3

jvmmonitor を使用して eclipse でアプリのプロファイルを作成しようとしていますが、実行中の eclipse jvm でさえ、リストされている jvm がなく、アプリを起動しても新しい jvm が表示されません。

ドキュメントによると >

少なくとも 1 つの JVM (Eclipse 自体) が JVM エクスプローラーに表示されます。JVM が表示されない場合は、Eclipse がサポートされている JDK で開始されていない可能性があります。たとえば、JDK の代わりに JRE を使用できます。この問題を解決するには、[ヘルプ] > [Eclipse について] > [インストールの詳細] > [構成] でシステム プロパティ java.home の値を確認します。サポートされている JDK が java.home に指定されていないことがあります。Eclipse を閉じます。Eclipse で必要な JDK の使用を強制するには、オプション -vm を eclipse 実行可能ファイルに指定するか、代わりに eclipse.ini で指定します。このオプションの指定方法については、Workbench ユーザー ガイドを参照してください。エクリプスを起動します。

Eclipse 構成の java.home プロパティには /home/myname/programs/jdk/jre と記載されています

私はそれを変更しようとしましたが、何もしません。私の -vm はすでに jdk ディレクトリに設定されており、私の linux .profile および .bashrc は jdk ディレクトリの JAVA_HOME にエクスポートされますが、Eclipse の java.home にはまだ /home/myname/programs/jdk/jre と表示されます

また、java>monitor>tools 設定ページで jdk ルート ディレクトリを /home/myname/programs/jdk/ に設定しましたが、それでもうまくいきません。

jvmmonitor をアンインストールし、完全に再インストールしましたが、変化はありません。

jdk 7とjvmmonitor 3.8でEclipse indigoを実行しています

これは今私を夢中にさせています。どんなアイデアでも大歓迎です

前もって感謝します

4

4 に答える 4

2

私は何時間もいじった後に解決策を見つけました。現在、代わりにVisualJVMを使用していますが、ローカルソケットに接続し、JMX接続を設定することで同じように動作します。

まず、jvmmonitor/visualjmとJavaアプリの両方が同じユーザーで実行されている必要があります。

ユーザーは、Linux /tmp/上のtmpディレクトリへの書き込みアクセス権を持っている必要があります。

Javaアプリが起動されると、JavaプログラムのプロセスPIDを持つローカルファイルがtmpのhsperfdata_myusernameフォルダーに作成され、JavaプロファイリングソフトウェアがJavaプログラムを実行しているjvmに接続するために使用されます。

ターミナルからJavaプログラムを起動し、ターミナルの現在のディレクトリがホームディレクトリではない場合。MYNAME:/ home / myname / project / myjavaapp $から起動すると、jvmに接続できても、サンプリングやプロファイリングができない場合があります。現在のディレクトリをホームディレクトリにすると、この問題が解決するはずです。

于 2012-06-21T23:06:53.923 に答える
2

Eclipse の .ini ファイルを変更する必要があります

追加するだけです:

-vm C:\JavaJDK\Java\jdk1.6.0_01\jre\bin\client\jvm.dll

完全な eclipse.ini ファイルは次のとおりです。

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\JavaJDK\Java\jdk1.6.0_01\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
于 2014-07-29T13:36:42.547 に答える