私は現在、Eclipseインストールを調整しようとしていて、「-vm」オプションにぶつかっています。 SOに関する他の投稿では、最新のJVMを常に使用することをお勧めします。パフォーマンスが向上し続けるので、そうする可能性が高いからです。どうすればよいのかと思っていました。 「-vm」パラメーターを指定していない場合は、Eclipseが実行されているJVMを確認してください。
私はドキュメントで以下を見つけましたが、それはそれがどのようにJVMを探すのか明確ではありません:
eclipse実行可能ファイルに渡されると、このオプションは、Java VM= Eclipseの実行に使用するために使用されます。これは、適切Java実行可能ファイル指定されていない場合、Eclipse実行可能ファイルは検索アルゴリズムを使用して適切なVMを検索します。いずれにしても、実行可能ファイルは実際のパスを渡しますVM使用Java -vm引数を使用するMain Java Mainは、この値をEclipse.vmに保存します。
実際、Windows-> Preferences-> Java-> installedには、Eclipseが実行されているものが表示されず、Eclipseが実行されているデフォルトのJREのみが表示されます。
Eclipseが実行されている1つを確認するには、[ヘルプ]-> [Eclipseプラットフォームについて]-> [構成の詳細]に移動し、Eclipse.vmプロパティを探します。
例えば:
Eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
this thread および this one によると:
Eclipseは、パスを調べることにより、起動自体に使用されているJVMを見つけようとします。
だからあなたはできる:
実際に優先するJDKを指すJava_HOME環境変数を作成します。
これにより、インストールされているJDKから簡単に選択できます。%Java_HOME%\ binを
<windowsroot>\system32
の前のパスに配置します。これには、Java、javaw、およびコバイナリも含まれます。
これにより、JDK binディレクトリのJava *は、パスから呼び出されるたびに呼び出されます。
他の投稿では、JVM Eclipseが使用しているものを見つける方法を説明していると思います。
しかし、私はあなたの質問を次のように解釈しました:「Eclipseは、Eclipse それを使用するそれ自体を起動するとき?」 -vm
引数を使用しない場合。
さらなる調査の後、EclipseはJREを探すようです:
<Eclipse>\jre
)の直下のいずれか:そのサブディレクトリにインストールされているJREのコンテンツをコピーすると、それが選択されますC:\Program Files\Java\JRE...
。%PATH%
(上記を参照)また、これを読んで SO回答 を読んで、Eclipseがデフォルトでjavaw.exeではなくjvm.dllを選択する理由を確認してください。
[ヘルプ]-> [Eclipseプラットフォームについて]に移動して[構成の詳細]ボタンをクリックすると、表示に少し時間がかかりますが、Eclipseが構成されているすべてのダンプが表示されます...
これらの2行があなたが探しているものであることがわかりました:
-vm
C:\ Program Files\Java\jdk1.6.0_10\bin ..\jre\bin\client\jvm.dll