web-dev-qa-db-ja.com

Java -Mac OSX MountainLionで間違ったバージョンを報告するバージョン

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

Displaying Java 6 and 7 side by side

これを修正するにはどうすればよいですか?これを修正する必要もありますか?この場合、ブラウザ(Firefox)はどのバージョンを使用しますか?そして、Javaアプリケーションを直接実行すると、どのバージョンが使用されますか?

私は この質問 を見てきましたが、これは私の状況では機能しません(おそらく、この質問はJREに関するものであり、他の質問はJDKに関するものであるためです)。私の場合、Java設定アプリはJava 6バージョン(32ビットと64ビット)のみを表示します。

enter image description here

更新:

  • 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ファイル

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

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

    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バージョンを簡単にアップグレードまたは劣化させることができます。

0
Vrushali Raut

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*'`
0
Gavin Baumanis

これを起動スクリプト(.profile、.bash_profileなど)に入れます。

エクスポートJava_HOME = $(/ usr/libexec/Java_home)

Java_HOMEを間違ったバージョンに設定している可能性があります。 Java 7の前に、私は持っていました

エクスポートJava_HOME =/Library/Java/Home /

そして私はまだJava 6を取得していました。

0
Gene De Lisa