OracleのJavaバージョン7u7をMac(OSX Mountain Lionを実行)にインストールしました。ただし、Java -version
を実行すると、古いバージョン(6u29)が表示されます。
これを修正するにはどうすればよいですか?これを修正する必要もありますか?この場合、ブラウザ(Firefox)はどのバージョンを使用しますか?そして、Javaアプリケーションを直接実行すると、どのバージョンが使用されますか?
私は この質問 を見てきましたが、これは私の状況では機能しません(おそらく、この質問はJREに関するものであり、他の質問はJDKに関するものであるためです)。私の場合、Java設定アプリはJava 6バージョン(32ビットと64ビット)のみを表示します。
更新:
which Java
は/usr/bin/Java
を指します/usr/bin/Java
は/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java
へのシンボリックリンクです/System/Library/Frameworks/JavaVM.framework/Versions/
にはフォルダA
(素晴らしいバージョン名)のみが含まれています-Current
が指します。OK、MBraedleyのおかげで私は解決策を見つけました。
Mac OS X用 JRE 7インストールガイド からの引用:
OracleからJREをインストールしても、次のことはできません。
- 更新
Java -version
シンボリックリンクするか、パスにJava
を追加します。- インストールされているJREをJava Preferences.appに表示します
上記を実行できるようにするには、JDKをインストールする必要があります。
はいこれは、マシンが正しいバージョンを反映していないために発生することがあります。まず、環境変数をどこに保存するかを調べます-1。emacs2. bash_profile 3.zshrcファイル
環境変数を設定する手順:-
次に、ファイルに環境変数を設定します
a。 emacs.profileの場合、これを使用できます リンク OR以下のスクリーンショットを参照してください- ここに画像の説明を入力してください
b。 ZSHプロファイル設定の場合-
1. export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
2. source ~/.zshrc - Restart zshrc OR open another terminal
3. echo $Java_HOME - make sure path is set up properly
----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
4. Java -version
--> Java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
すべての設定これで、Javaバージョンを簡単にアップグレードまたは劣化させることができます。
Java JDKの複数のバージョンを同時にインストールすることができます。次に、ターミナル内で使用するJDKのバージョンを設定できます。デフォルトとして必要なバージョンを設定することもできます。で、〜/ .bash_profile
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*'`
これを起動スクリプト(.profile、.bash_profileなど)に入れます。
エクスポートJava_HOME = $(/ usr/libexec/Java_home)
Java_HOMEを間違ったバージョンに設定している可能性があります。 Java 7の前に、私は持っていました
エクスポートJava_HOME =/Library/Java/Home /
そして私はまだJava 6を取得していました。