OpenJDK 6을 OpenJDK 7로 바꾸는 방법은 무엇입니까?

OpenJDK 6을 OpenJDK 7로 바꾸는 방법은 무엇입니까?

놀랍게도(OpenJDK 7이 약 4개월 전에 일반 가용성으로 출시되었으므로) Ubuntu 11.10은 기본적으로 여전히 OpenJDK 7 대신 OpenJDK 6을 사용합니다. 이 문제를 가장 잘 해결하려면 어떻게 해야 합니까? 저는 OpenJDK 6을 완전히 제거하고 OpenJDK 7을 default-jdk 및 default-jre로 두는 것을 선호합니다.

나는 공식 오라클 타르볼을 원하지 않고, 표준 우분투 방식인 deb repos를 원합니다.

답변1

문제는 default-jre패키지가 OpenJDK 6에 의존하고 대부분의 다른 패키지에는 다음과 같이 정의된 종속성이 있다는 것입니다. default-jre | openjdk-6-jre | sun-java6-jre따라서 OpenJDK 7이 공식적으로 지원되어 기본 버전으로 사용되거나 모든 Java 종속 패키지가 종속성을 업데이트할 때까지 OpenJDK 6을 유지하고 update-java-alternatives. 64비트 시스템의 예:

$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

32비트 시스템에서는 디렉토리 이름이 다르므로 -l스위치를 사용하여 올바른 이름을 찾을 수 있습니다. 두 번째 명령에서는 많은 오류가 발생할 수 있습니다. 스위치를 사용하거나 --jre오류를 무시하십시오. 스크립트는 가능한 것을 변경하고 나머지는 무시합니다.

이론적으로는 OpenJDK 7에 의존하도록 패키지를 편집할 수 있지만 default-jre이로 인해 득보다 실이 더 많을 수 있다는 점에 유의하세요.

답변2

이를 위해서는 시스템에 두 버전의 jdk가 모두 설치되어 있어야 합니다. apt-get을 사용하여 둘 다 다운로드할 수 있습니다.

그 후,

$ sudo update-alternatives --config java

사용하려는 jdk를 선택하십시오.

일부 애플리케이션에서는 Openjdk가 바람직하지 않은 경우가 있습니다.

oracle-java나 sun-java도 시도해 보세요.

아래 링크는 이 목적에 매우 유용합니다.

http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

답변3

OpenJDK 7은 11.10의 일반 우분투 저장소에 있습니다. openjdk-7-jre 및 openjdk-7-jdk를 찾고 apt-get/synaptic/software center를 사용하여 설치하는 경우 그렇지 않은 경우 openjdk-6을 교체해야 합니다. 먼저 다음을 사용하여 openjdk-6-* 패키지를 제거할 수 있습니다.apt-get purge openjdk-6-*

답변4

저장소는 여기에서 찾을 수 있습니다: https://launchpad.net/~openjdk/+archive/ppa

또는:

sudo apt-add-repository ppa:openjdk/ppa
sudo apt-get update
sudo apt-get upgrade

OpenJDK가 설치되어 있다고 가정

관련 정보