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
答え1
わかりました。MBraedleyのおかげで解決策を見つけました。
引用元:Mac OS X 用 JRE 7 インストール ガイド:
Oracle から JRE をインストールしても、次のことは起こりません。
- シンボリックリンクを更新する
java -version
か、java
パスに追加します。- Java 環境設定アプリにインストールされた JRE を表示する
上記を実行するには、JDK をインストールする必要があります。
答え2
起動スクリプト (.profile、.bash_profile など) にこれを追加します。
エクスポート JAVA_HOME=$(/usr/libexec/java_home)
JAVA_HOMEを間違ったバージョンに設定している可能性があります。Java 7より前では、
エクスポート JAVA_HOME=/Library/Java/Home/
そして、私はまだ Java 6 を入手していました。
答え3
はい、マシンが正しいバージョンを反映していないために、これが発生することがあります。まず、環境変数をどこに保存しているかを調べます - 1. emacs 2. bash_profile 3. zshrc ファイル
環境変数を設定する手順:-
- JAVAからjdkをダウンロードする
- ダブルクリックでインストール
ファイルに環境変数を設定します
a. のためにemacs.プロファイルこれを使えばリンクまたは下のスクリーンショットをご覧くださいここに画像の説明を入力してください
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 バージョンを簡単にアップグレードまたはダウングレードできます。
答え4
複数のバージョンの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*'`