업데이트-자바 대체물 vs. 업데이트-대체자 --config java


96

Ubuntu 12.04 LTS에서 Sun의 JDK7, Eclipse 및 Arduino IDE를 설치했습니다. Arduino가 OpenJDK 6을 사용하고 Eclipse가 Sun의 JDK 7을 사용하기를 원합니다.

내 이해에서 각 응용 프로그램을 실행하기 전에 사용할 Java를 수동으로 선택해야합니다. 이것은 나를 update-java-alternatives -l명령으로 이끌었다 . 이것을 실행하면 다음과 같은 내용 만 표시됩니다.

java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64

그러나 내가 달릴 때 나는 update-alternatives --config java다음을 본다.

*0  /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   auto mode
1  /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   manual mode
2  /usr/lib/jvm/jdk1.7.0/bin/java                   manual mode
3  /usr/lib/jvm/jre1.7.0/bin/java                   manual mode

update-java-alternatives같은 3 옵션이 표시 되지 않는지 이해할 수 없습니다 . 또한 OpenJDK6과 JDK7 간을 전환하는 방법을 이해하지 못합니다. Arduino 개발 용 OpenJDK6 및 Eclipse / Android 개발 용 Sun JDK7을 사용하려면 어떻게해야합니까?

답변:


126

sudo update-alternatives --config java

"java"프로그램의 기본값을 구성합니다. 이것이 Java VM입니다.

sudo update-alternatives --config javac

기본 Java 컴파일러를 구성합니다.

또한 첫 번째 명령은 많은 "JRE"(Java Runtime Environment) 폴더를 나열하고 본 프로그램은 "java"라고하기 때문에 알 수 있습니다.

명령을 실행하여 사용중인 버전을 확인하면 java -version 또는 javac -version각 명령이 사용중인 프로그램을 변경한다는 것을 알 수 있습니다.

그러나 update-java-alternativesJDK 버전과 함께 사용 하면 프로그램이 모두 변경 됩니다. 첫 번째 명령을 사용하면 다른 JDK에서 Java VM 및 Java 컴파일러를 사용할 수 있습니다.

update-java-alternatives는 / usr / lib / jvm 디렉토리에 확장자가 .jinfo 인 파일이 있어야합니다. opendjk 패키지는 .jinfo 파일과 함께 제공되며 Oracle의 jdk (이전 Sun)는 제공되지 않습니다. 대안으로 update-java-alternatives없이 대안을 구성합니다 .

예를 들어, 우선 순위가 2082 인 jvm-directory /usr/lib/jvm/jdk-12.0.1(Oracle 데비안 패키지의 기본 디렉토리) 에서 java를 추가 하려면 다음 명령을 사용하십시오.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-12.0.1/bin/java 2082

다른 개발 환경으로 전환하는 경우 :

다른 Java 버전으로 IDE 자체를 시작하거나 IDE 에서 다른 버전 사용 하여 앱을 컴파일하고 실행하는 것에 대해 이야기하고 있습니까?

1의 경우 : 여기 설명 된대로 eclipse.ini에서 사용할 JVM을 지정할 수 있습니다 . Arduino IDE에서 그렇게하는 방법을 모르겠습니다.

2의 경우 : Eclipse에서 창-> 환경 설정-> Java-> 설치된 JRE에서 사용할 JRE / JDK를 선택할 수 있습니다. Java-> Compiler에서 원하는 경우 이전 Java 준수를 선택할 수 있습니다.

편집 : 이 DigitalOcean 페이지 에는 Ubuntu의 Java와 관련된 모든 내용에 대한 설명이 있습니다.


15

update-java-alternativesjre/jdk설치 대안을 업데이트하는 프로그램 입니다.

update-alternatives 리눅스를위한 심볼릭 링크 관리 시스템입니다 (여기에 뉴스가 거의 없습니다).

당신은 정말 모두 사용해야 수 update-java-alternativesupdate-alternatives함께합니다.

먼저 모든 대안을 올바르게 구성해야합니다. java와 javac는 몇 가지에 불과합니다. 이 javadoc, rmic, serialver과에 대해 위의 변수를 대체 다른 사람 : native2ascii/opt/jdk1.8.0_40/bin/native2ascii대체 설치 및 / 또는 선택된 경우보고해야합니다.

모든 대안이 구성되면 /usr/lib/jvm수동 설치에 대한 링크를 만들 수 있습니다 .

구성 update-java-alternatives하려면 디렉토리와 이름은 같지만 접두사가 붙은 숨겨진 파일을 사용해야합니다. (점).

도움이 되었기를 바랍니다.

서지

man -S 8 update-java-alternatives

http://tech.lanesnotes.com/2008/03/using-alternatives-in-linux-to-use.html

https://stackoverflow.com/questions/6477415/how-to-set-oracles-java-as-the-default-java-in-ubuntu

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