Mac OS X のコマンド ライン ターミナルに Java の間違ったバージョンが表示される

Mac OS X のコマンド ライン ターミナルに Java の間違ったバージョンが表示される

私はMacにJava 1.7をインストールしました。

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

コマンドラインでJavaバージョンを次のように設定します

export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home'

今私がjava -version

正しいJavaバージョンが表示されます 'java 1.7'

しかし、新しいターミナルを開いてjava -version

再び間違ったJavaバージョンが表示されます'java 1.8' // 特定のアプリケーションではJava 1.7を使用する必要があります

ターミナルを開くたびに正しい Java バージョンが表示されるようにするにはどうすればよいですか?

答え1

両方インストールされているようですね (OSX Yosemite はデフォルトで 1.8 をインストールします)。java --alternatives に 1.7 を追加するか、定義されたパスを使用してください (シンボリックリンクはこれに最適です)

答え2

試す

which java

これにより、実行可能ファイルがどこにあるかがわかります。linuxdev2013 さんの意見に同意します。複数のバージョンがインストールされている可能性があります。新しいバージョンはおそらくパス内にあると思います。

答え3

次のようにして、ターミナル内で JDK のインストール済みバージョンをオンザフライで切り替えることができます。

export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`

~/.bash_profile(必要なデフォルトを設定する場合も同じコマンドを使用してください)

関連情報