web-dev-qa-db-ja.com

JVM Eclipseが実行されているものを見つける

私は現在、Eclipseインストールを調整しようとしていて、「-vm」オプションにぶつかっています。 SOに関する他の投稿では、最新のJVMを常に使用することをお勧めします。パフォーマンスが向上し続けるので、そうする可能性が高いからです。どうすればよいのかと思っていました。 「-vm」パラメーターを指定していない場合は、Eclipseが実行されているJVMを確認してください。

私はドキュメントで以下を見つけましたが、それはそれがどのようにJVMを探すのか明確ではありません:

eclipse実行可能ファイルに渡されると、このオプションは、Java VM= Eclipseの実行に使用するために使用されます。これは、適切Java実行可能ファイル指定されていない場合、Eclipse実行可能ファイルは検索アルゴリズムを使用して適切なVMを検索します。いずれにしても、実行可能ファイルは実際のパスを渡しますVM使用Java -vm引数を使用するMain Java Mainは、この値をEclipse.vmに保存します。

43

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

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

例えば:

Eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
73
Don Branson

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を選択する理由を確認してください。

11
VonC

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

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

-vm

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

7
Akrikos