43

現在、Eclipse のインストールを調整しようとしていて、「-vm」オプションにぶつかりました。SO に関する他の投稿では、常に最新の JVM を使用するのが良いと述べていました。JVM はパフォーマンスの点で向上し続けているためです。「-vm」パラメーターを指定していない場合、JVM Eclipse が実行されているものをどのように見つけることができるのか疑問に思っていました。

ドキュメントで次のことを見つけましたが、JVM の検索方法が明確ではありません。

このオプションは、Eclipse 実行可能ファイルに渡されるときに、Eclipse の実行に使用する Java VM を見つけるために使用されます。これは、適切な Java 実行可能ファイルへの完全なファイル システム パスである必要があります。指定しない場合、Eclipse 実行可能ファイルは検索アルゴリズムを使用して適切な VM を見つけます。いずれにせよ、実行可能ファイルは、-vm 引数を使用して Java Main に使用される実際の VM へのパスを渡します。Java Main は、この値を eclipse.vm に保存します。

4

4 に答える 4

74

実際、Windows->Preferences->Java->installed では、Eclipse が実行されているものは表示されませんが、Eclipse が実行されているデフォルトの JRE のみが表示されます。

Eclipse が実行されているものを確認するには、[ヘルプ] -> [Eclipse プラットフォームについて] -> [構成の詳細] に移動し、プロパティ eclipse.vm を探します。

例えば:

eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
于 2009-02-17T15:08:42.750 に答える
11

このスレッドこのスレッドによると:

eclipse は、パスを調べて、起動に使用された JVM を見つけようとします。

だからあなたはできる:

  • 実際に優先する JDK を指す JAVA_HOME 環境変数を作成します。
    このようにして、インストールされている JDK を簡単に選択できます。

  • パスに %JAVA_HOME%\bin を配置します<windowsroot>\system32。これには、java、javaw、および co バイナリも含まれます。
    このようにして、パスから呼び出されるたびに、JDK bin ディレクトリの java* が呼び出されます。

他の投稿では、JVM Eclipse が使用しているものを見つける方法を説明していると思います。

しかし、私はあなたの質問を次のように解釈しました。引数が使用されていない場合-vm


さらに調査した結果、Eclipse は JRE を探すようです。

  • インストール ディレクトリの直下 ( <eclipse>\jre): そのサブディレクトリにインストールされている JRE のコンテンツをコピーすると、それが選択されます。
  • C:\Program Files\Java\JRE...
  • (%PATH%上記参照)

また、このSOの回答を読んで、Eclipseがデフォルトでjavaw.exeではなくjvm.dllを選択する理由を確認してください

于 2009-02-17T15:10:03.420 に答える
7

[ヘルプ]->[Eclipse プラットフォームについて] に移動し、[構成の詳細] ボタンをクリックすると、表示されるまで少し時間がかかりますが、Eclipse が構成されているすべてのダンプが表示されます...

これらの2行があなたが探しているものであることがわかりました:

-vm

C:\Program Files\Java\jdk1.6.0_10\bin..\jre\bin\client\jvm.dll

于 2009-02-17T15:08:08.603 に答える
-2

次のようにすると、
ウィンドウ->設定->Java->インストールさ
れたJREで、マシン上のJREのリストが表示されると思います。チェックされているものは、Eclipseが使用しているものです。

または、「実行構成」ダイアログに移動して JRE タブを見ると、そこで実行する JRE を選択できます。

于 2009-02-17T15:05:25.800 に答える