を使用すると、 LinuxJava Attach API
でのみ次のリンクエラーが発生します(別のマシンで試してみました)。
Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.tools.attach.WindowsAttachProvider.tempPath()Ljava/lang/String;
at sun.tools.attach.WindowsAttachProvider.tempPath(Native Method)
at sun.tools.attach.WindowsAttachProvider.isTempPathSecure(WindowsAttachProvider.java:74)
at sun.tools.attach.WindowsAttachProvider.listVirtualMachines(WindowsAttachProvider.java:58)
at com.sun.tools.attach.VirtualMachine.list(VirtualMachine.java:134)
at sun.tools.jconsole.LocalVirtualMachine.getAttachableVMs(LocalVirtualMachine.java:151)
at sun.tools.jconsole.LocalVirtualMachine.getAllVirtualMachines(LocalVirtualMachine.java:110)
...
興味深いことに、SolarisとWindowsでは、そのままで動作します。
java.library.path
を含むディレクトリを指すように指定するいくつかの組み合わせを試しましたlibattach.so
が、運がありませんでした。
ここで何が問題になっていますか?
そしておまけの質問として:
どのネイティブライブラリが実際にJavaクラスにバインドされているかを確認する方法はありますか?