जब Java Attach API
का उपयोग कर, मैं (विभिन्न मशीनों पर इसे करने की कोशिश) केवल पर नीचे दिए गए लिंक त्रुटि मिल रही है लिनक्स:जावा संलग्न एपीआई: UnsatisfiedLinkError
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)
...
दिलचस्प बात यह है सोलारिस और विंडोज पर यह काम कर रहा बॉक्स के बाहर।
मैंने java.library.path
निर्दिष्ट करने के लिए libattach.so
वाली निर्देशिका को इंगित करने के लिए कई संयोजनों की कोशिश की लेकिन बिना किसी किस्मत के।
यहां क्या गलत है?
और बोनस प्रश्न:
क्या यह देखने का कोई तरीका है कि कौन सी मूल पुस्तकालय वास्तव में जावा क्लास से बंधी है?
क्या आप इस पुस्तकालय को LD_LIBRARY_PATH में पा सकते हैं? – longhua
मैंने इसे एलडी_LIBRARY_PATH में जोड़ने का भी प्रयास किया - लेकिन इससे मदद नहीं मिली है। और सोलारिस पर यह एलडी_LIBRARY_PATH पर भी नहीं है लेकिन यह यहां काम कर रहा है। – MRalwasser
ऐसा लगता है कि लाइब्रेरी आपके द्वारा उपयोग की जाने वाली जावा क्लास के साथ असंगत है। क्या वे एक ही जेडीके से हैं? क्या एलडी_LIBRARY_PATH या java.library.path में एक ही नाम के साथ कोई अन्य लाइब्रेरी है? – longhua