0

想像してみてください: 2 つの Java プロジェクトが JDK1.5 と JDK1.6 で動作し、2 つの Java プロジェクトが JDK 1.7 で動作します。実行中のjvm名、pid、およびプロジェクト名を取得する方法はそれで機能します。

結果は次のようになります。

pid 1234、projec_tname prj1、java_version JDK1.6

pid 4354、projec_tname prj2、java_version JDK1.5

pid 6234、projec_tname prj3、java_version JDK1.7

pid 9034、projec_tname prj4、java_version JDK1.7

現在のマシンで JVM を検索する Java ライブラリはありますか? の解決策 実行されていない現在のマシンでJDKを見つけます。私の質問には助けられません。何か案は?

4

1 に答える 1

1

この API を探しています: http://docs.oracle.com/javase/7/docs/jdk/api/attach/spec/

tools.jar をクラスパスに追加する必要があります。

これは、開始する方法です。VirtualMachine.list()

id() はプロバイダー固有ですが、通常はプロセス ID です。

于 2013-08-29T11:16:37.507 に答える