私のシステム(OS X El Capitan、バージョン10.11.6)にはいくつかのバージョンのJavaがあります。私の現在のJAVA_HOME
変数は、Java 8 JDKに設定し、bin
ディレクトリは私のパスになっている:私は、EclipseやSTSを起動しようとするたびに起動時に間違ったJDKを使用するEclipse(およびSTS)
$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
それにもかかわらず、私はクラッシュを取得し、中.metadata/.log
ファイル内
java.version=9-ea
私はeclipse.ini
ファイルを編集し、それが適切なJVMを開始するために取得する-vm
フラグを追加しますが、Eclipseが最初に間違った情報を取得しているところものを私にmystifiesがあることができます。ワークスペースには、ラインを含んでいます場所。 JAVA_HOME
を十分に設定していませんか?それ以外の場所でJavaを見つけることができますか?
Eclipseのネイティブランチャーは、現在のJVMを使用するかどうかを判断するために/ usr/libexec/java_homeを使用していますが、デフォルトとして別のVMを参照するようにコマンドを変更する方法はわかりません。 –
これは試していませんが、-vm引数を設定するときに、eclipse.iniファイル($ JAVA_HOME経由)でJAVA_HOMEを使用できます。おそらく試してみる価値があります。 –
あなたの言うとおり、私の '/ usr/libexec/java_home'コマンドはJava 9バージョンを指しています。多分私はそのリンクを変更することができます。 Btw、私はあなたのコメントではなく、答えとしてこれを入れていたので、私はあなたにアップアップすることができます:) – kousen