JDK 7을 기본값으로 설정


83
 four@twenty:~$ file /etc/alternatives/java /etc/alternatives/javac
 /etc/alternatives/java:symbolic link to `/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
 /etc/alternatives/javac:symbolic link to `/usr/lib/jvm/java-6-openjdk-amd64/bin/javac'

내 멍청함을 용서하지만이 메시지를 Java 7을 사용하는 런타임 환경으로 해석하고 있지만 컴파일러가 Java 6을 사용하고 있습니까?

이것이 맞습니까? 그렇다면 Java 버전 7을 사용하도록 어떻게 설정할 수 있습니까?

답변:


155

설치된 Java 버전 간 전환은 update alternatives명령을 사용하여 수행 할 수 있습니다 .

  • 설치된 Java 플랫폼 목록을 얻으려면 터미널에서 다음 명령을 실행하십시오.

    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-6-oracle/jre/bin/java         1070      auto mode
      1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode
    * 2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1069      manual mode
    Press enter to keep the current choice[*], or type selection number: 

이 경우 Open JDK 6 버전이 실행 중입니다. Open JDK 버전 7로 전환하려면 1프롬프트 에서 옵션 을 선택 하고 Enter키를 누릅니다.

이제 OpenJDK 7 버전을 실행하게됩니다. Java 버전을 전환하기 위해 다른 변경이 필요하지 않습니다.


괜찮 감사. jkd6 제거로 얻을 수있는 것이 있습니까?
Wingsuit

@ user142712 문제 없습니다. 제거하면 오래된 브라우저 플러그인도 제거되므로 보안 측면에서 유리합니다.
Kevin Bowen

1
나는 "문제 없음"답변을 너무 빨리 가지 않을 것입니다. oracle.com/technetwork/java/javase/compatibility-417013.htmlupstream-tracker.org/java/versions/jdk.html을 확인하십시오 . 이 두 가지 주요 버전 간에는 100 % 호환성이 없으며 7 번째 버전에서 제대로 실행할 수없는 응용 프로그램 X가있을 수 있습니다 (아마도 그래도 ...). 문제가 없는지 확인하기 전까지는 이전 버전이 필요한 경우를 대비하여 두 가지를 모두 유지하는 것이 좋습니다.
rbaleksandar

분명해 지려면 "문제 없음"의견은 여러분이 환영한다고 말하는 또 다른 방법이었습니다. Java 설치에 아무런 문제가 없을 것이라고 주장한 적이 없습니다.
케빈 보웬

1
이 답변에서 제공하는 업데이트 대안 솔루션은 JRE 만 전환 합니다 . 참조 아래 적절한 방법은 전체 전환을위한 JDK 하나의 명령으로 (컴파일러 및 기타 도구)
J. 윌에게

15

가장 많이 사용되는 답변

업데이트 대안

질문에 부분적으로 만 대답합니다. 이를 사용하면 Java 환경이 일치하지 않을 수 있습니다.

JRE가 아닌 JDK를 사용하는 경우 특히 중요합니다.

[sudo] 업데이트 대안 --config java

java명령의 버전 변경 합니다 (예 : 기본 JRE 실행 파일 재 지정).

javac다른 JDK 도구는 여전히 다른 Java 버전을 가리 킵니다. 완전히 전환하려면 update-alternatives다른 모든 도구 를 계속 사용해야 합니다.

"alternatives"시스템을 사용하는 Linux 배포판 (예 : Debian 또는 파생 Ubuntu)에서 Java 버전을 전환 하는 적절 하고 훨씬 쉬운 방법은 update-java-alternatives 명령을 사용하는 것입니다.

update-java-alternatives -l- 설치된 Java 버전을 나열합니다.

[sudo] update-java-alternatives -s- 요청 된 버전으로 전환합니다

출처


이! 정말 고맙습니다. 나는 당신에게 인터넷에 더 많은 포인트를 줄 수 있기를 원하지만, 나는 그것이 아직 옳지 않다고 생각합니다.
Nenotlep

10

sudo update-alternatives --config javaJDK 7이 설치되어 있으면을 실행 하고 선택할 수 있습니다 .


응원 해, JKD7 중 두 개가 자동으로 다른 하나의 리스팅 상태를 설치했다고 말합니다. 차이점이 있습니까?
Wingsuit

여기에 정보가 있습니다 : linux.die.net/man/8/update-alternatives 하지만 자동을 선택합니다.
Frederik Spang

"각 링크 그룹은 주어진 시간에 자동 또는 수동 모드 중 하나입니다. 그룹이 자동 모드 인 경우 대체 시스템은 패키지 설치 및 제거에 따라 링크 업데이트 여부 및 방법을 자동으로 결정합니다. 수동 모드에서 대체 시스템은 링크를 변경하지 않으며 모든 결정은 시스템 관리자에게
맡깁니다

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