기본 Java 버전을 설정하는 방법


8

Ubuntu 11.10에서 Java 6을 사용하고 있지만 이제는 버전 7로 업데이트하고 싶습니다 . 여기에 설명 된대로 PPA 통해 버전 7을 설치 했습니다 . 내가 달리면

sudo update-alternatives --config java

다음과 같은 결과가 나타납니다.

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        auto mode
  1            /usr/lib/jvm/java-6-sun/jre/bin/java      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        manual mode

마찬가지로, 내가 실행하면 :

sudo update-alternatives --config javac

나는 출력을 얻는다 :

  Selection    Path                                  Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/bin/javac   64        auto mode
  1            /usr/lib/jvm/java-6-sun/bin/javac      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/bin/javac   64        manual mode

버전 7이 이미 기본값 인 것 같습니다. 하지만 내가 둘 중 하나를 실행하면

java -version

또는

javac -version

출력은 버전 6이 여전히 기본값임을 나타냅니다. 기본값을 버전 7로 설정하려면 어떻게해야합니까?



@Mitch에게 감사하지만 update-alternatives, 그것은 이미 사용하려고합니다.
Dónal

당신했다 sudo apt-get install oracle-java7-set-default재부팅 ?
Eliran Malka

1
참고로 11.10은 수명 종료입니다.
토마스 워드

답변:


4

이 답변에 따라 기본 Java 버전을 설정하는 방법은 무엇입니까?

update-alternatives --install먼저 명시 적 경로를 제공 한 다음 실행 update-alternatives하여 선택하십시오.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-oracle/jre/bin/java" 1

sudo update-alternatives --config java

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-oracle/bin/javac" 1

sudo update-alternatives --config javac


1

나는 같은 문제가 있었다. sun jdk6을 설치했습니다. 후

    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws

다시 시작해야했습니다. 작동했던 것보다.

편집 : 위의 단계를 수행하기에 충분하지 않다는 것을 깨달았습니다.

또한 환경 변수를 편집해야했습니다.

    sudo nano /etc/environment

그리고 추가하십시오 (다른 Java 버전에는 다른 문자열이 필요합니다).

    JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

0

원하는 경로를 식별하는 번호를 입력하고 Enter를 누르십시오. 이 경우 1을 삽입하십시오.

마지막으로 버전을 테스트하십시오 java -version


6이 아닌 버전 7을 원합니다. update-alternatives이미 버전 7을 사용하고 있음을 나타내는 출력 이지만 java -version여전히 버전 6을 사용하고 있음을 보여줍니다.
Dónal

0

귀하의 자바 바이너리가 이외의 다른 곳을 가리키고 있다고 생각합니다 /etc/alternatives/java.

다음의 출력을 확인하십시오. type java

그것은 말 /usr/bin/java합니까? 그렇다면 대안을 올바르게 가리키는 지 확인하십시오.

ls -l /usr/bin/java를 가리키는 것으로 표시해야합니다 /etc/alternatives/java.

마지막으로 /etc/alternatives/java자체가 java-7을 가리키고 있는지 확인 하십시오
ls -l /etc/alternatives/java.

update-alternatives 명령은 마지막 명령 만 조정하고 기본 포인트 /usr/bin/java가 올바르게 링크되어 있다고 가정합니다 /etc/alternatives/java.


0

위에 나열된 거의 모든 방법을 시도했지만 여전히 올바른 java -version 버전을 ls -al /etc/alternatives/java가리키면서 잘못된 버전을 인쇄 했습니다.

그래서 나는 다음을 실행 which java 하고 결과에서 java from을 사용 /usr/local/jdk_xxx/bin/java하고 있음을 알았고이 폴더를 삭제하고 터미널을 다시 시작했습니다. 이제 자바가 잘 작동합니다.

그것이 다른 사람들을 도울 수 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.