デフォルトのJavaバージョンを設定する方法


8

Ubuntu 11.10でJava 6を使用していますが、バージョン7に更新したいと思いますここで説明するように、PPA 介してバージョン7をインストールしまし。走れば

sudo update-alternatives --config java

次の出力が表示されます。

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        auto mode
  1            /usr/lib/jvm/java-6-sun/jre/bin/java      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        manual mode

同様に、実行すると:

sudo update-alternatives --config javac

私は出力を取得します:

  Selection    Path                                  Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/bin/javac   64        auto mode
  1            /usr/lib/jvm/java-6-sun/bin/javac      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/bin/javac   64        manual mode

したがって、バージョン7がすでにデフォルトになっているようです。しかし、どちらかを実行すると

java -version

または

javac -version

出力は、バージョン6がまだデフォルトであることを示しています。デフォルトをバージョン7に設定するにはどうすればよいですか?


見ていたJava
ミッチ

@Mitchおかげで、それだけで使用すると言うupdate-alternatives私はすでに試したこれ、
ドナル

あなたのやったsudo apt-get install oracle-java7-set-default再起動を
Eliran Malka 2013

1
参考までに、11.10はサポート終了です。
トーマスワード

回答:


4

この回答に従って:デフォルトのJavaバージョンを設定する方法?

update-alternatives --install最初に明示的なパスを指定し、次に実行update-alternativesして選択を行います。

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-7-oracle/jre/bin/java" 1

sudo update-alternatives --config java

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-7-oracle/bin/javac" 1

sudo update-alternatives --config javac

3

あなたjavacも設定する必要があります。

sudo update-alternatives --config javac

1

私も同じ問題を抱えていました。sun jdk6をインストールしました。後

    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws

再起動が必要でした。それが働いたより。

編集:上記の手順を実行するだけでは十分ではないことに気付きました。

また、環境変数を編集する必要がありました。

    sudo nano /etc/environment

そして追加します(異なるJavaバージョンは異なる文字列を必要とします):

    JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

0

目的のパスを識別する番号を挿入し、Enterキーを押します。この場合、1を挿入します。

最後に、バージョンをテストしてみてください java -version


6ではなくバージョン7が必要update-alternativesです。すでにバージョン7を使用していることを示す出力は、java -versionまだバージョン6を使用していることを示しています。
DónalJun

0

あなたのJavaバイナリが以外の場所を指していると思います/etc/alternatives/java

次の出力を確認します。 type java

それは言うの/usr/bin/javaですか?もしそうなら、それが選択肢を正しく指しているかどうかを確認してください:

ls -l /usr/bin/javaを指すように表示され/etc/alternatives/javaます。

最後に、/etc/alternatives/java自身がjava-7:を指していることを確認します
ls -l /etc/alternatives/java

update-alternativesコマンドは最後のコマンドのみを調整し、デフォルトポイント/usr/bin/javaがに正しくリンクされて/etc/alternatives/javaいると想定しています。


0

上記のほぼすべての方法を試しましたがjava -version 、正しいバージョンをls -al /etc/alternatives/java指し示しているにもかかわらず、間違ったバージョンを印刷することがわかりました。

だから私は実行します: which java そして、結果が私がからjavaを使用していることを示していることがわかりました/usr/local/jdk_xxx/bin/java、そして私はこのフォルダーを削除してターミナルを再起動しました。これで、Javaは正常に動作します。

それが他の人を助けることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.