मेरी Windows मशीन पर com.sun.tools.attach API का उपयोग करते हैं, मैं निम्नलिखित त्रुटि जब करने के लिएजावा एपीआई संलग्न करें: बदलते java.library.path गतिशील
VirtualMachine.list()
जावा कोई कॉल करने से मिलता है। lang.UnsisfisfiedLinkError: java.library.path में कोई अनुलग्नक
कारण अनुपलब्ध attach.dll है। Attach.dll $JRE/bin/
में स्थित है। -Djava.library.path=[Directory to the attach.dll]
के साथ अपना जावा प्रोग्राम शुरू करते समय सबकुछ त्रुटि आउटपुट के बिना काम करता है।
अब, मैं नहीं चाहता कि प्रत्येक जावा प्रोग्राम इस बदसूरत JVM पैरामीटर को शुरू करे। इसलिए मेरे सवालों हैं:
मेरी मशीन सही कॉन्फ़िगर नहीं है और
$JRE/bin/
पुस्तकालय रास्ते में वैसे भी होना चाहिए?यदि नहीं, तो मैं गतिशील रूप से पथ कैसे जोड़ सकता हूं?
System.setProperties("java.library.path",StringOfThePathToTheAttach.dll);
काम नहीं करता है। लाइब्रेरी पथ बदल दिया गया है, लेकिन त्रुटि apperas वैसे भी। क्या सुरक्षा प्रबंधक या जेवीएम के साथ ऐसा कुछ है?
आप पुस्तकालय पथ बदल के बाद, आप एक नया classloader उपयोग कर रहे हैं? –
@ जोसेफ-ओटिंगर: नहीं, मुझे लगता है मुझे चाहिए? –