2017-04-12 5 views
0

私のシステム(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を見つけることができますか?

+1

Eclipseのネイティブランチャーは、現在のJVMを使用するかどうかを判断するために/ usr/libexec/java_homeを使用していますが、デフォルトとして別のVMを参照するようにコマンドを変更する方法はわかりません。 –

+0

これは試していませんが、-vm引数を設定するときに、eclipse.iniファイル($ JAVA_HOME経由)でJAVA_HOMEを使用できます。おそらく試してみる価値があります。 –

+0

あなたの言うとおり、私の '/ usr/libexec/java_home'コマンドはJava 9バージョンを指しています。多分私はそのリンクを変更することができます。 Btw、私はあなたのコメントではなく、答えとしてこれを入れていたので、私はあなたにアップアップすることができます:) – kousen

答えて

1

Eclipseのネイティブランチャーは、使用する現在のJVMを判断するために/ usr/libexec/java_homeを使用していると思います。デフォルトとして別のVMを参照するようにコマンドを変更する方法はわかりません。

関連する問題