web-dev-qa-db-ja.com

OS X El Capitan上のEclipse:バージョン1.6のJVMはこの製品には適していません

El Capitanに更新しましたが、Eclipseを実行したいと思っています。 Lunaが機能しなかったので、最新バージョンのEclipse Marsをダウンロードしました。起動時に それは私に言った インストールするJava 1.6。だから私はそうしました、そして私はこれを手に入れました:

Version 1.6_0_65 of the JVM is not suitable for this product
Version: 1.7 or greater is required.

だから私はJava 8をダウンロードしてインストールしましたが、それでもこの警告が表示されます。

端末は私が1.6を使用していると言います:

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

システム環境設定でJavaオプションを見つけます。これは、8個がインストールされていることを示していますが、1.6については何も表示されていません。

Java 1.6をシステムから削除し、デフォルトとして8を使用するにはどうすればよいですか?

6
SPRBRN

JavaコントロールパネルでJavaバージョンを更新すると、デフォルトのシステムJVMが更新されますが、Eclipseインストールではこれが認識されないようです。

現在のJava開発キット(JDK)をダウンロードしてインストールすると、Eclipseを正常にインストールできるようになりました。私にとって、これにより次のフォルダーが作成されました。

/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk

JDK ダウンロードサイトはこちら

ところで、以前のJDKフォルダーを削除する必要はありません。古いソフトウェアの中には、それを必要とするものさえあります。

6
Glen Brumbaugh

/Library/Java/JavaVirtualMachinesから1.6バージョンを削除できます。

これを行うには、root権限が必要です。

Sudo rm -r /Library/Java/JavaVirtualMachines/1.6.0.*.jdk

次にEclipseを再インストールすると、Java 1.8バージョンが検出されます。

1
enzo

ディレクトリの名前を変更できます:

cd /Library/Java/JavaVirtualMachines
Sudo mv 1.6.0.jdk 1.6.0.jdk.old

次に、Eclipseをインストールします。インストールが完了したら、ディレクトリ名を復元できます。

Sudo mv 1.6.0.jdk.old 1.6.0.jdk

0
eakida

アンインストールJava:

Sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

cd /Library/Java/JavaVirtualMachines
ls (to see what you have)
Sudo rm -rf jdk1.8.0_25.jdk (or whatever version)
0
user3877477