web-dev-qa-db-ja.com

代替手段を更新Javaユーザー用

複数のJavaバージョンでUbuntu 14.04を使用しています。ユーザーの現在のJavaバージョンを次のように変更しようとしています。

Sudo update-alternatives --config Java
Sudo update-alternatives --config javac

私は正しいものに変更しますが、そうするとき:

Java -version

私はまだ古いものを受け取ります。私がする時:

Sudo Java -version

新しいものを受け取ります。

ユーザーに新しいJavaバージョンを設定する必要があります(Sudoなし)。

どうすればいいですか?

2
Javi

私の知る限りでは、 update-alternativesはグローバルにのみ設定できます。

別のバージョンのJavaをいつでも使用したい場合は、コマンドラインまたはスクリプトでフルパスを指定するか、Java_HOME、 セットする Java_HOMEの最後に~/.profile

Java_HOME=/path/to/Java/version/I/want

または現在のセッションでのみ使用するためにシェルで上記をエクスポートします

2
Zanna

問題は私のJava_HOME変数
追加が必要:

export Java_HOME=path/to/correct/version

その後、すべてが機能しました。

1
Javi