Java -version が Mac OSX Mountain Lion で間違ったバージョンを報告する

Java -version が Mac OSX Mountain Lion で間違ったバージョンを報告する

Oracle の Java バージョン 7u7 を Mac (OSX Mountain Lion を実行) にインストールしました。ただし、実行すると、java -versionまだ古いバージョン (6u29) が表示されます。

Java 6と7を並べて表示する

これを修正するにはどうすればいいですか? これを修正する必要はありますか? この場合、ブラウザ (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 ファイル

環境変数を設定する手順:-

  1. JAVAからjdkをダウンロードする
  2. ダブルクリックでインストール
  3. ファイルに環境変数を設定します

    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*'`

関連情報