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.html 및 upstream-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.