当我尝试使用附加 api 时出现错误
com.sun.tools.attach.AttachNotSupportedException: Invalid process identifier
我正在连接
VirtualMachine vmRemote = VirtualMachine.attach("rmi://<processid>@<server_name>:1099");
我的桌面是基于 Windows 的,远程服务器是 linux。当我发现 tools.jar 只包含 sun.tools.attach.WindowsAttachProvider 可能会导致这个问题?在连接期间,我可以在 jstatd 日志中看到
FINER: RMI TCP Connection(10)#####: [######: sun.tools.jstatd.RemoteVmImpl[-6dd825ef:15ab396432e:-7fe5, -3475770279103225284]: public abstract int sun.jvmstat.monitor.remote.RemoteVm.getCapacity() throws java.rmi.RemoteException]