मैं बस पर मैटलैब रनटाइम स्थापित किया है:java.library.path, classpath Netbeans 8.0.2
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
आप स्थापित R2015b (9.0) * (MATLAB क्रम में मेरे मामले में मैटलैब क्रम here पा सकते हैं 9.0, आर2015 बी के लिए, MATLAB 8.6 के साथ काम करने का इरादा है, जो आर2015 बी भी है)।/Usr/स्थानीय/MATLAB
मैं Netbeans 8.0.2
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
त्रुटि मैं उतरना मेरे कार्यक्रम इस प्रकार है उपयोग कर रहा हूँ:
मैटलैब पुस्तकालयों के लिए स्थापित करने के
Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the required library libmwmclmcrrt.so.9.0 on java.library.path.
This library is typically installed along with MATLAB or the MCR. Its absence may indicate an issue with that installation or the current path configuration.
The MCR version that this component is trying to use is: 9.0.
मैटलैब के स्थापित होने पर यह कहता है:
On the target computer, append the following to your LD_LIBRARY_PATH environment variable: /usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/sys/os/glnxa64:
मैं प्रोजेक्ट इस लाइन को शामिल किया है> गुण> वी एम विकल्प:
-Djava.library.path="/usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/sys/os/glnxa64:"
और मैं एक ही फ़ोल्डरों को प्रोजेक्ट में शामिल किया है> गुण> पुस्तकालय का उपयोग कर: जार/फ़ोल्डर बटन जोड़ें।
मैं अपने कार्यक्रम में निम्न कोड पंक्ति डाल दिया है:
System.out.println(System.getProperty("java.library.path"));
जो मैं उत्पादन प्राप्त करने के लिए सही ढंग से के रूप में:
/usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/sys/os/glnxa64:
हालांकि, यह एक ही त्रुटि के साथ चलाने के लिए असफल करने के लिए जारी ।
मैंने इंटेलिजे आईडीईए सामुदायिक संस्करण स्थापित किया और बिना किसी मोड के और कोड किसी भी मुद्दे के बिना चलाता है। मैं वास्तव में नेटबींस के साथ रहना चाहता हूं और इस मुद्दे को समझना चाहता हूं। कोई विचार?
इंटेलीजे लोड निम्नलिखित है:
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java
-Didea.launcher.port=7532
-Didea.launcher.bin.path=/home/code/idea-IC-143.1821.5/bin
-Dfile.encoding=UTF-8
-classpath /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/cldrdata.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/dnsns.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/icedtea-sound.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/java-atk-wrapper.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/localedata.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/nashorn.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/sunec.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/sunjce_provider.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/sunpkcs11.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/ext/zipfs.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/jce.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/jsse.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/management-agent.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/resources.jar
:/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/rt.jar
:/home/code/NetBeansProjects/CO2model/out/production/TestModelABC
:/home/code/NetBeansProjects/CO2model/TestModelABC/dist/lib/co2model.jar
:/home/code/NetBeansProjects/CO2model/TestModelABC/dist/lib/javabuilder.jar
:/home/code/NetBeansProjects/CO2model/for_redistribution_files_only/co2model.jar
:/home/code/idea-IC-143.1821.5/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain test.Startup
.
:
:/usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64
:/usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64
:/usr/local/MATLAB/MATLAB_Runtime/v90/sys/os/glnxa64
:
:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni
:/lib/x86_64-linux-gnu
:/usr/lib/x86_64-linux-gnu
:/usr/lib/jni
:/lib
:/usr/lib
अनुमान लगाया गया है ... शायद आपके नेटबीन्स में 'LD_LIBRARY_PATH' env चर नहीं है? Netbeans बंद करने का प्रयास करें, फिर 'निर्यात LD_LIBRARY_PATH =/usr/local/MATLAB/MATLAB_Runtime/v90/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v90 चलाएं/sys/os/glnxa64:; netbeans और 'इसे पुनरारंभ करने के लिए। – heenenee
मेरा मानना है कि 'java.library.path'' सेट करना पर्याप्त नहीं है, यह तत्काल देशी पुस्तकालयों को लोड करते समय काम करता है, लेकिन विफल रहता है जब उन पुस्तकालयों में स्वयं के अन्य मूल पुस्तकालयों का संदर्भ दिया जाता है। आपको साझा पुस्तकालयों (विंडोज़ पर 'पथ', लिनक्स पर 'एलडी_LIBRARY_PATH' और मैक पर' DYLD_LIBRARY_PATH') खोजने के लिए ओएस-विशिष्ट चर सेट भी करना चाहिए। – Amro
ध्यान देने योग्य एक और बात, दस्तावेज़ उसी जावा संस्करण का उपयोग करने की अनुशंसा करते हैं जो MATLAB (1.7 नहीं 1.8), रनटाइम और जेडीके दोनों का उपयोग कर रहा है। आप MATLAB के अंदर 'version -java' कमांड चलाकर जांच सकते हैं। – Amro