저는 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 설치를 사용하도록 할 수 있습니다.