web-dev-qa-db-ja.com

Ubuntu:パスをOpenJDK 6からOracle JDK 7に変更します

最新の.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
21
Devendra Singh

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ページを確認してください。

38
Atropo

あなたはおそらくやりたい

export PATH=/usr/lib/jvm/jdk1.7.0_45/bin:$PATH

OpenJDKはおそらくまだパスにあり、Linuxは最初に見つかったJavaを使用します。

必要ない場合は、OpenJDKをアンインストールすることをお勧めします。

8
Petter

走る

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の場合。

7
WillC

ターミナルで次を入力してみてください。

Sudo update-alternatives --config Java

出力はいくつかの選択肢になり、コンピューターにインストールされた正しいものを選択できます。

5
gihandilanka

ターミナルでコマンドを実行:

Sudo update-alternatives --config Java 

Java:1.6および1.8の利用可能なバージョンのインストールのように、使用するJREのバージョンを設定するコマンドラインから
下記参照 :

enter image description here

および1つのオプションを選択してJava-6バージョンを設定しますすでに現在の選択肢がJava-8に設定されているためです。

4