JAVA_HOME과 업데이트 대안의 차이점은 무엇입니까?

JAVA_HOME과 업데이트 대안의 차이점은 무엇입니까?

저는 Fedora 시스템에서 OpenJDK Java Runtime을 기본 Java로 실행하고 Android 개발을 위해 Oracle JDK 6을 사용하는 가장 좋은 방법, 즉 Android 번들에서 Android SDK Manager, Android Studio 및 Eclipse를 실행하는 가장 좋은 방법을 찾으려고 노력해 왔습니다.

다음과 같은 설치 대안이 있는 Fedora 저장소에서 OpenJDK Java Runtime을 설치했습니다.

[donnie@fedora ~]$ alternatives --list | grep java
jre_openjdk             auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre
jre_1.7.0               auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre
java                    auto    /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre/bin/java
libjavaplugin.so.x86_64 auto    /usr/lib64/IcedTeaPlugin.so

Oracle에서 제공하는 rpm을 사용하여 Oracle JDK 6을 설치했습니다.

나는 통과할 수 있다 .bashrc.

export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH

Chrome에서는 여전히 OpenJDK를 사용하고 있는 것으로 나타났습니다(여전히 플러그인을 연결해야 하기 때문입니다).

JAVA_HOME과 대안 사용의 차이점은 무엇입니까?

답변1

대안

대안은 도구의 제어에 따라 링크를 사용하여 설치된 소프트웨어의 위치를 ​​관리하는 도구입니다 alternatives.

일반적으로 이러한 링크는 /etc/alternatives궁극적으로 디렉터리 아래에 생성된 중간 링크를 통해 관리됩니다.$PATH/usr/bin

$ ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Feb 24 17:36 /usr/bin/java -> /etc/alternatives/java

$ ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Feb 24 17:36 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.0.fc19.x86_64/jre/bin/java

$JAVA_HOME

$JAVA_HOME여기에서 환경 변수를 사용하여 소프트웨어가 보도록 지시할 수 있습니다. 에 추가하면 $PATH실행 파일이 . 이는 특정 애플리케이션에 필요한 경우가 있습니다.$JAVA_HOME/bin$PATH

두 메커니즘은 서로 관련되어 있지만 함께 또는 독립적으로 사용할 수 있으며 실제로 Java 애플리케이션이 선호하는 메커니즘에 따라 달라집니다.

내가 하는 일

나는 일반적으로 $JAVA_HOME일부 GUI 응용 프로그램에 사용하지만 일반적으로 Jetty, Tomcat 또는 JBOSS 등을 사용하는 서버 설치에만 사용합니다.

이러한 설치의 경우 여러 Java 설치를 설치해야 할 경우 alternatives설정에서 이 작업을 수행하는 것을 좋아합니다.$JAVA_HOME

대안을 사용하면 일부 도구는 하나의 Java 설치를 사용하고 다른 도구는 완전히 다른 Java 설치를 사용하도록 할 수 있습니다.

인용하다

관련 정보