java - Run jar file with external and local library -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 5 जवाब
मैं एक प्रोग्राम लिखने की कोशिश करता हूं जावा के साथ और मैं चाहता हूं कि हर संस्था अपने सिस्टम में किसी भी सेटिंग के बिना प्रोग्राम को चलाए। मेरा प्रोग्राम RXTX-2.1.7 पुस्तकालय का उपयोग करता है। मैं अपने प्रोग्राम में rxtx-2.1.7.jar जोड़ता हूं और मैं इसे मेरे जेआर में नहीं जोड़ता। मैंने पर्यावरण चर में पथ सेट नहीं किया है.तो मैं नेटबैंस आईडीई 8.0 के साथ मेरी परियोजना का निर्माण करता हूं। आईडीई जार फ़ाइल बनाते हैं और एक ही फ़ोल्डर कॉपी rxtx पुस्तकालय में फिर मैंने इस कमांड के साथ एक बैच फाइल बनाई
java -jar mainframe.jar । लेकिन जब मैं बैच फ़ाइल को चलाने मैं यह त्रुटि देखें:
java.lang.UnsatisfiedLinkError: java.library.path में कोई rxtxSerial जबकि सूत्र में gnu.io.RXTXCommDriver अपवाद लोड हो रहा है फेंक दिया "AWT- EventQueue-0 "java.lang.UnsatisfiedLinkError: java.lang.ClassLoader.loadLibrary (ClassLoader.java:1857) पर java.library.path में कोई rxtxSerial java.lang.Runtime.loadLibrary0 (Runtime.java:870) पर जावा में .lang.System.loadLibrary (System.java:1119) gnu.io.CommPortIdentifier पर। & lt; clinit & gt; (CommPortIdentifier.java:83) pkg.MainFrame.access पर pkg.MainFrame.process (MainFrame.java:82) पर $ 100 (MainFrame.java:12) pkg.MainFrame $ 1.run (MainFrame.java:71) java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:311) java.awt.EventQueue.dispatchEventImpl पर (EventQueue पर पर। जावा: 744) में java.awt.EventQueue.access $ 400 (java.awt.EventQueue $ 3.run पर EventQueue.java:97) (EventQueue.java:697) java.awt.EventQueue $ 3.run पर (EventQueue.java: 691) java.security.AccessController.do पर Privileged (मूल विधि) जावा पर .security.ProtectionDomain $ 1.doIntersectionPrivilege (jpg.awt.EventDispatchThread) पर java.awt.EventQueue.dispatchEvent (EventQueue.java:714) पर java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java20001) पर IntersectionPrivilege (ProtectionDomain.java:75) .pumpEventsForFilter (EventDispatchThread.java116) पर java.awt.EventDispatchThread.pumpEventsForHierarchy (इवेंट DispatchThread.java:105) java.awt.EventDispatchThread.pumpEvents पर (EventDispatchThread.java:101) java.awt.EventDispatchThread.pumpEvents पर (EventDispatchThread। जावा: 93) java.awt.EventDispatchThread.run (EventDispatchThread.java:82) पर
क्या मुझे क्या करना चाहिए
ऐसा लगता है कि आप आरबीटीक्स की साझा लाइब्रेरी (डीएलएल, .so, .dylib) को लिपि पथ में जोड़ना भूल गए थे। जोड़ने का प्रयास करें- Djava.library.path = "\ path \ to \ rxtx \ dll"
Comments
Post a Comment