web-dev-qa-db-ja.com

複数のJava Mac OS X Mavericksへのインストール

OracleからMac OS X 10.9.1のJDK をダウンロードしましたが、Javaサイトから別のAppleをもう一度インストールする必要がありました。それを使用してEclipseを起動します。

これらは私が参照した2つのページです。

これで、3つのJavaバイナリがコンピュータにインストールされました。

インストールA

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

Java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

インストールB

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java

Java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

インストールC

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/Java

Java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

インストールCの削除 は簡単にできることがわかりましたが、これで問題ないかわかりません。

コマンドラインからJavaを呼び出したところ、インストールAを指しています。

Java -version
Java version "1.7.0_51"

ls -alF `which Java`
lrwxr-xr-x  1 root  wheel  74 Jan 15 09:12 /usr/bin/Java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java
  • 2つを安全に削除して、1つのJDK 1.7だけをMavericksに使用する方法はありますか?

編集

セットアップとテストを行った後、Java(1.6)を1つだけインストールしました。インストールBがあり、インストールCはインストールAにリンクされています。

Eclipseを使用するには、コンパイラーの準拠レベルを1.6にして使用する必要がありました(ヘルプ Java.lang.UnsupportedClassVersionError Unsupported major.minor version 51. から)。

enter image description here

EDIT2

これは何が起こったかのようです。

  1. Apple Javaのインストール

    • インストールA
    • インストールBはAへのシンボリックリンクです。
  2. Oracle Javaのインストール

    • インストールC
    • インストールBを変更しました
      1. /System/Library/Frameworks/JavaVM.framework/Versions/Aを作成しました
      2. インストールCからコピーしたファイル(シンボリックリンクではない)
      3. シンボリックリンクをバージョン/ Aに最新にする

Java Javaを削除するだけでOracle Appleをインストールしようとしましたが、インストールエラーが発生したため、Apple Javaが必要だと思いますOracle Javaをインストールします。

14
prosseek

Oracle JDKは単に削除できるようです。 Eclipseの場合、Javaビルドパス-> JREシステムライブラリ->インストールされたJRES->追加...からデフォルトのJREとしてインストールAを追加できます。

enter image description here

1
prosseek

Eclipse用のJVMを指定する

Eclipseで使用するJDKバージョンを指定Eclipse.ini 。これにより、Eclipseの起動に関する問題が解決します。

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/Java

警告:この設定を追加before-vmargs

マスターするJava jenvを使用した環境

jenv を使用して複数のJDKバージョンを維持する方がはるかに簡単です。

jenvはrbenvと同等ですが、Java環境。これにより、複数のJDKインストールを簡単に切り替えることができます(すでに存在)で、どれを使用するかを設定します事業。

Eclipse JDK

8
MariuszS