web-dev-qa-db-ja.com

OS XのEclipseは、CLIとは異なるバージョンJavaを使用します

コンソールでJava -versionと入力すると、Java version "1.8.0_05"が表示されます。ソフトリンク/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contentsを指します。 Java設定ウィンドウで、Javaの唯一のリストされたバージョンは1.8です。Java_HOMEは/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Homeに設定されます。

ただし、Eclipse.appを実行しようとすると、次のエラーが表示されます:Version 1.6.0_65 of the JVM is not suitable for this product. Version: 1.7 or greater required.

/System/Library/Java/JavaVirtualMachinesを使用しようとしていますが、そのディレクトリ内で唯一のバージョンは1.6.0.jdkです。

EclipseでJavaの正しいバージョンを使用するにはどうすればよいですか?

15
Jamie Clinton

32ビットバージョンではなく、64ビットバージョンのEclipseをダウンロードします。

その理由は、Eclipseにはネイティブマシンコード(GUI用)が含まれているため、32ビット版と64ビット版の両方のEclipseがあり、これには対応するJavaバージョンもともとApple Java 6までの両方のバージョンを作成しましたが、Oracleは64ビットバージョンのみを作成します(古いマシンの所有者はがっかりします)。 、Eclipseの32ビットバージョンをダウンロードすると、Apple JVM、これは明らかに古すぎる(これは驚いた-私はJava = 6はEclipse 4.4で引き続きサポートされていました)

私はヨセミテで私のMacでこの問題を解決しました:

  1. https://jdk8.Java.net/download.html からMACOSX 64ビット用のJDKをインストールしました
  2. Eclipse.ini内に次の行を追加します:

    -vm /ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

そしてそれは私のために働いた!

8
Rem Morales

私はこの同じ問題に直面しましたが、バージョン1.8を使用するようにするのではなく、Eclipse.iniファイルの設定を変更して、使用するjvmのバージョンに関係なくプログラムを実行できるようにしました

解決策:

コンピューターにEclipse copyがあるディレクトリを開きます。

ファイル名Eclipseが表示され、controlキーとclickを押してオプションを表示します。

次に、オプションからShow Originalをクリックすると、Eclipse.iniファイルがテキストエディタで開かれ、-Dosgi.requiredJavaVersion=1.7-Dosgi.requiredJavaVersion=1.6に変更します

ファイルを保存し、ecplise.appを開きます。エラーなしで開くはずです。

3
Muhammad

System Preferences-> Javaを見てください。 Java Control Panelを開く必要があります。パネルで、1つ(または多くの)JDKがあるかどうかを確認します。

Eclipseが他のJava Home。を読んでいる間に、あなたは.profileに多くのJDKを設定していると思います。

ターミナルでこれを実行することにより、手動で変更できます

export Java_HOME=`/usr/libexec/Java_home -v 1.8`

動作したかどうかを確認するには、Java -versionを実行します。次のように表示されます。

Java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

コマンドラインからEclipseを呼び出してみてください。 Eclipseをアプリとして呼び出すには、Java Control Panelを介してJava8を設定するだけです。これは、Eclipseの開始時に読み取られます。

これは私がJava Control Panelに持っているものです:

enter image description here

これは私のEclipse Lunaにあります:

enter image description here

1

Download the 64-bit version of Eclipse.

これで問題は解決しました。みんな、ありがとう。

1
Jamie Clinton

Eclipse.iniに次の行を追加してみてください。

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home

Eclipseの新しいバージョンも役立つかもしれません(もしあなたのバージョンが古いなら)。

1
atamanroman