얼마 전 Minecraft를 둘러보던 중 이상한 점을 발견했습니다. OpenJDK 6을 사용하고 있었습니다(적어도 내 프로필에서는 런처가 무엇을 사용하고 있는지 모르겠습니다...). 기본. (물론 나는 이것을 깨달았어야 했는데, 나는 Libre Office가 그것을 사용한다고 믿는다...Java, 즉.)
나는 일반적으로 openjdk-7-jre
새로 설치한 후 시스템을 설정할 때 패키지를 설치합니다.
OpenJDK 6을 계속 유지해야 하는 이유가 있나요? 그렇지 않다면 어떻게 완전히 제거합니까? 나는 간단한 을 시도했지만 apt-get autoremove openjdk-6-jre
그것도 제거하고 싶었고 default-jre
그것이 정확히 무엇인지, 무엇을 하는지 모르겠습니다.
OpenJDK 7로 Minecraft를 테스트했는데 모든 것이 괜찮아 보였습니다!
이를 유지해야 하는 경우 OpenJDK 6이 필요하지 않은 모든 항목에 대해 OpenJDK 7을 기본값으로 설정할 수 있는 방법이 있습니까?
업데이트:
좀 더 검색해서 알아냈어요이것.
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-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
저는 "2"를 선택하고 엔터를 쳤습니다.
which java
/usr/bin/java
이것은 게시물에서 말한 것처럼 기술적으로 어떤 버전을 사용하고 있었는지가 아니라 출력만 제공했습니다 .
또한 재미로 Libre Office를 열고 옵션을 살펴보았습니다. 사용할 JDK를 변경할 수 있는 옵션이 있어서 버전 7로도 교체했습니다.
그렇다면 여전히 OpenJDK 6을 유지해야 하는지, 아니면 OpenJDK 7 대신 제거할 수 있는지에 대한 질문이 남아 있습니다. 제거할 수 있다면 어떻게 완전히 제거할 수 있나요?
답변1
데비안은 주어진 프로그램의 다양한 버전 사이를 쉽게 변경할 수 있도록 업데이트 대체를 사용합니다.
/usr/bin/java를 살펴보세요.
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java
이것은 /etc/alternatives/java에 대한 링크입니다:
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
보시다시피 내 시스템에서는 java-6-openjdk-i386을 JRE로 사용합니다.
다음 결과로 시스템을 살펴보십시오.
readlink -f /usr/bin/java
이 명령은 java를 호출할 때 사용되는 실제 바이너리를 보여줍니다.
openjdk-6 제거는 안전하게 수행할 수 있습니다. default-jre 패키지는 openjdk 6에 대한 종속성만 포함하는 "더미" 패키지입니다. 이는 Java 설치를 쉽게 하는 데 사용됩니다.