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

2つのメカニズムは互いに関連していますが、一緒にまたは独立して使用でき、実際にJavaアプリケーションが好むメカニズムによって異なります。

私がすること

私は通常$JAVA_HOMEいくつかのGUIアプリケーションで使用しますが、通常はJetty、Tomcat、JBOSSなどを使用するサーバーのインストールにのみ使用します。

これらのインストールでは、複数のJavaインストールをインストールする必要がある場合は、設定alternativesでこれを行うのが好きです。$JAVA_HOME

代わりに、一部のツールは1つのJavaインストールを使用し、他のツールはまったく異なるJavaインストールを使用することができます。

引用する

関連情報