最新の.tarファイルをダウンロードした後、tar zxvf jdk-7u45-linux-x64.tar.gz
を実行してJavaファイルを抽出しました。
以下のように.bashrc
ファイル(vi ~/.bashrc
)にパスを設定します。
export Java_HOME=/usr/lib/jvm/jdk1.7.0_45/bin/Java
export PATH=$PATH:/usr/lib/jvm/jdk1.7.0_45/bin
export JDK_HOME=/usr/lib/jvm/jdk1.7.0_45
export JRE_HOME=/usr/lib/jvm/jre1.7.0_45
ここで、コマンドJava -version
またはwhich Javaを実行すると、Java PATHはまだ古いJavaバージョン(Java version "1.6.0_27"
)を指します。
デフォルトのubuntuはOpenJDKパスを使用することを知っています。システム環境変数が.bashrc
ファイルに設定されているため、パスを最新バージョンとして変更する必要があります。
また、Sudo update-alternatives --config Java
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/Java-7-Oracle/jre/bin/Java 1062 auto mode
1 /usr/lib/jvm/Java-6-openjdk/jre/bin/Java 1061 manual mode
2 /usr/lib/jvm/Java-7-Oracle/jre/bin/Java 1062 manual mode
* 3 /usr/lib/jvm/jdk1.7.0_45/bin/Java 1 manual mode
Press enter to keep the current choice[*], or type selection number: 3
Ubuntu(およびDebian)には、jdk
などのライブラリを管理するエレガントな方法があります。
update-alternatives
を使用すると、同じシステムで複数のjdk
ライブラリを管理し、メインライブラリとして使用するライブラリを選択できます。
最初に、新しくインストールされたjdkの代替をインストールする必要があります。
Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/jdk1.7.0_45/bin/Java" 1
Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_45/bin/javac" 1
この方法で、元の代替として新しいjdk
をインストールします。次に、使用するものを選択できます。
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
私のシステムでは、使用するjdkを選択するよう求められます。
There are 2 choices for the alternative Java (providing /usr/bin/Java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/Java-6-openjdk-i386/jre/bin/Java 1061 auto mode
1 /usr/lib/jvm/Java-6-openjdk-i386/jre/bin/Java 1061 manual mode
* 2 /usr/lib/jvm/Java-7-openjdk-i386/jre/bin/Java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
--list
オプションを使用すると、いつでもJava
またはjavac
の選択肢を確認できます。
Sudo update-alternatives --list Java
Sudo update-alternatives --list javac
その他のオプションを確認するには、update-alternatives
manページを確認してください。
あなたはおそらくやりたい
export PATH=/usr/lib/jvm/jdk1.7.0_45/bin:$PATH
OpenJDKはおそらくまだパスにあり、Linuxは最初に見つかったJava
を使用します。
必要ない場合は、OpenJDKをアンインストールすることをお勧めします。
走る
Sudo update-Java-alternatives --list
マシン上のすべてのJavaインストールを名前とディレクトリでリスト表示してから実行する
Sudo update-Java-alternatives --set [JDK/JRE name e.g. Java-8-Oracle]
使用するJRE/JDKを選択します。
Javaタスクごとに異なるJDK/JREを使用する場合は、update-alternativesを実行して、一度に1つのJava実行可能ファイルを構成できます。
Sudo update-alternatives --config Java[Tab]
Java設定可能なコマンド(Java、javac、javah、javawsなど)を確認するには。
Sudo update-alternatives --config [javac|Java|javadoc|etc.]
Javaタスク/コマンドを特定のJDK/JREに関連付けます。
一部のアプリケーションではJava_HOMEを設定する必要がある場合もあります。from this answer you can use
export Java_HOME=$(readlink -f /usr/bin/Java | sed "s:bin/Java::")
jREの場合、または
export Java_HOME=$(readlink -f /usr/bin/Java | sed "s:jre/bin/Java::")
jDKの場合。
ターミナルで次を入力してみてください。
Sudo update-alternatives --config Java
出力はいくつかの選択肢になり、コンピューターにインストールされた正しいものを選択できます。