होने के बावजूद जार फ़ाइल निष्पादित करने में असमर्थ मेरा प्रश्न पथ में जार फ़ाइलों को शामिल करने के बारे में है। इसमें 2 भाग हैं।पाथ और क्लास्स्पैट सेट
1) मैं इस जार फाइल करने के लिए weka.jar जार /home/andy/software/weka/weka.jar
पथ चर अंक में स्थित फ़ाइल निष्पादित करने के लिए कोशिश कर रहा हूँ (यानी करने के लिए/घर/एंडी/सॉफ्टवेयर /weka/weka.jar) और क्लासस्पैट भी करता है।
हालांकि जब मैं जावा -jar weka.jar का उपयोग कर जार चलाने की कोशिश करता हूं, तो मुझे एक त्रुटि मिलती है "jarfile weka.jar तक पहुंचने में असमर्थ"।
कोई विचार क्या चल रहा है? मैं उबंटू लिनक्स पर हूं। मैंने एसओ में चारों ओर देखा और ऐसा लगता है कि मैं कुछ भी नहीं कर रहा हूं जो स्पष्ट रूप से गलत है (क्योंकि पाथ और क्लास्स्पैट दोनों सही ढंग से सेट होने लगते हैं)।
2) मैं अपनी सभी जार फ़ाइलों को एक निर्देशिका में डाल सकता हूं और उस पथ को अपने पथ में शामिल कर सकता हूं (प्रत्येक जार को व्यक्तिगत रूप से शामिल करने के बजाय)। मैं उसे कैसे कर सकता हूँ?
अग्रिम धन्यवाद।
संपादित करें 1 -> यहाँ मेरी कमांड लाइन है
[email protected]:~$ export CLASSPATH=$CLASSPATH:/home/andy/research/software/weka/weka.jar
[email protected]:~$ echo $CLASSPATH
:/home/andy/research/software/weka/weka.jar
[email protected]:~$ java -jar weka.jar
Unable to access jarfile weka.jar
[email protected]:~$ java weka.jar
Exception in thread "main" java.lang.NoClassDefFoundError: weka/jar
Caused by: java.lang.ClassNotFoundException: weka.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: weka.jar. Program will exit.
[email protected]:~$
संपादित करें 2 -> मैं '//घर/एंडी/अनुसंधान/सॉफ्टवेयर/Weka' निर्देशिका को इंगित करने के लिए और अभी भी 'करने में असमर्थ मिल पथ चर बदल एक्सेस जारफाइल त्रुटि '
'~' के बजाय '$ HOME' का उपयोग करने का प्रयास करें? –
वास्तव में मैंने पूर्ण पथ का उपयोग किया है: /home/andy/software/weka/weka.jar। उसके लिए माफ़ करना। – user721975
-jar का मतलब है कि क्लासपाथ को – micfra