4

Java Attach API を使用しているときはいつでも、有効な VirtualMachines が返されません。VirtualMachine.list() によって返されたリストを反復処理しようとしましたが、プロセス ID を取得したと思うときはいつでも、VirtualMachine.attach() を使用してみます。それ自体がスローしようとする例外を初期化することはありません。私はEclipse経由でプロジェクトに取り組んでおり、実行時のアプリケーション自体のWindowsプロセスはjavaw.exeです。私は何を間違っていますか?

4

2 に答える 2

3

JDK の java.exe の代わりに JRE の java.exe を使用していたときに、同様の問題が発生しました。

Eclipse 経由で実行されたアプリはうまく機能し、すべての VM は VirtualMachine.list() によって正しく検出されましたが、JRE から java.exe を使用してスタンドアロン アプリを実行しようとすると、VM が検出されませんでした。その後、Eclipse で JDK を使用していることに気付いたので、スタンドアロン アプリの java.exe を JDK から Java に変更したところ、すべてがうまく機能していました。

Eclipse プロジェクトのランタイム JRE を JDK に変更して、再試行してください。これにより、問題が解決される可能性があります。

于 2012-07-30T12:33:43.180 に答える