私は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インストールを使用することができます。