Linux의 Java 문제

Linux의 Java 문제

우선 이 질문이 이 사이트나 Stackoverflow에 질문하는 것이 적절한지 잘 모르겠어서 사과드리고 싶습니다. 여기 트래픽이 SO보다 훨씬 낮기 때문에 U&L을 선택하게 되었고, 이로 인해 내 질문이 홈페이지에 더 오래 머물게 되었습니다.

현재 Elementary OS 0.3 Freya를 사용하고 있습니다. 설치 후 가장 먼저 한 일 중 하나는 다음을 사용하여 Java를 얻는 것이었습니다.

sudo add-apt-repository -y ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java9-installer

하지만 당시에는 용어에 대한 이해가 불분명하여 실제로 어떤 종류의 Java(JVM, JRE, JDK)를 설치하고 있는지 확신할 수 없었습니다. Android Studio를 사용하기 전까지는 모든 것이 괜찮았습니다. 설치는 순조롭게 진행됐지만시작할 때 오류가 발생했습니다.프로그램 자체. 많은 것을 시도했지만 결과가 나오지 않은 후에 Java를 다시 설치하기로 결정했습니다. 이것은Java를 제거하는 데 사용한 방법. 완전히 제거되었는지 확인하기 위해 명령을 실행하여 java --version확인했습니다. Java를 제거한 것으로 밝혀졌지만 실제로 호기심을 불러일으킨 것은 Java로 작성된 Android Studio를 계속 실행할 수 있다는 것입니다. 그래서 검색해서 읽어봤는데이것오해를 풀고 Android Studio를 설치하기 전에 JRE가 포함된 JDK도 다운로드했기 때문에 JRE를 두 번 설치했음을 깨달았습니다.

제 질문은 다음과 같습니다.

  1. 위에 나열된 세 줄을 실행하여 Java를 설치하면 JRE를 설치합니까, 아니면 JDK를 설치합니까?

  2. JDK도 설치해야 한다면 JRE도 설치해야 합니까? (JDK에는 JRE가 포함되어 있기 때문입니다)

  3. JDK를 설치하는 데 이와 같은 세 줄 명령이 있습니까?

  4. 공식 웹사이트에서 다운로드한 JDK를 실행할 때 시스템이 JRE를 감지할 수 없는 이유는 무엇입니까 java --version?

  5. 단말기를 이용하여 설치한 프로그램과 인터넷에서 다운로드한 프로그램의 차이점은 무엇인가요?

한 스레드에 다섯 가지 질문을 해서 죄송합니다. 그리고 저의 말도 안 되는 경험을 읽어주셔서 감사합니다. 당신은 지금 내 어리석음을 비웃을지 모르지만, 그래도 내 마음을 비울 수 있도록 도와주셨으면 좋겠습니다. 미리 감사드립니다.

답변1

먼저 OpenJDK 7+(저장소에서 사용 가능)를 사용해 보세요.

그래도 작동하지 않으면 시도해 보세요.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

공식 Java 설치JDK. 첫 번째 명령은 이미 수행했으므로 필요하지 않지만 나중에 참조하기 위한 것입니다.

달리다:

sudo update-alternatives --config java

그중에서 구체적으로 Java를 선택할 수 있습니다.JDK. 그러면 모든 것이 예상대로 작동할 것입니다.


추신: 제 생각에는 이 질문은 운영 체제에만 해당되고 프로그래밍과 관련이 없기 때문에 여기에 속합니다.그 자체. 내 말은, 다른 프로그램으로 대체할 수 있다는 뜻입니다 Java. (글쎄, Linux에서 그렇게 복잡한 설치를 본 것은 이번이 처음입니다. 아마도 Java의 카르마인 것 같습니다.)

관련 정보