जवाबों:
सबसे पहले, सामान्य तौर पर, env var को सेट करना CLASSPATH
आमतौर पर हल करने की तुलना में अधिक समस्याओं का कारण बनता है - क्योंकि सभी ऐप्प की चाहत / समान क्लासपाथ की आवश्यकता नहीं है, और अक्सर अवांछित या यहां तक कि अनावश्यक जार को क्लासपाथ में शामिल किया जाता है। एक जावा ऐप में केवल न्यूनतम जार की आवश्यकता होती है, इसमें कोई अधिक नहीं, कम नहीं होना चाहिए।
जब आपके पास विशिष्ट, अलग-अलग ऐप होते हैं, तो यह आवश्यक होता है कि क्लासपैथ सेट किया जाए, तो आमतौर पर कमांड-लाइन विकल्प पसंद किया जाता है java -cp path1:path2:...
:। डेस्कटॉप आइकन इन विकल्पों को शामिल करने के लिए अपना कमांड बदल सकते हैं, या शेल स्क्रिप्ट को इन विकल्पों को शामिल करने के लिए संशोधित किया जा सकता है।
कहा जा रहा है (और जब से नियम के अपवाद हैं), तब जावा के संस्करण पर निर्भर करता है (यह java 6 या बाद में requres), आप निर्दिष्ट कर सकते हैं कि जार की एक पूरी निर्देशिका को वर्गपथ में जोड़ा जा सकता है " *
" एक निर्देशिका के अंत में; उदाहरण के लिए, निम्नलिखित:
/dir1/foo.jar:/dir2/dir3:/dir5/dir6/*:etc...
माध्यम:
/dir1/foo.jar
- (एकल जार) को क्लासपाथ में जोड़ा जाएगा;/dir2/dir3
- इस निर्देशिका में सभी अन-जारल क्लासेस को क्लासपाथ में जोड़ा जाएगा (उचित पैकेज संरचना में होना चाहिए; उदाहरण के लिए, इसमें com.my.Foo.class
होना चाहिए /dir2/dir3/com/my/Foo.class
)/dir5/dir6/*
- इस निर्देशिका में सभी जार (यानी, /dir5/dir6/*.jar
) को क्लासपाथ में जोड़ा जाएगा। ध्यान दें कि यह " *
" वाइल्डकार्ड नहीं है (आप उपयोग f*.jar
या यहां तक कि नहीं कर सकते हैं *.jar
); यह "सभी जार जोड़ने" का एक विशेष चरित्र हैसामान्य तौर पर, यदि आपको एप्लिकेशन की क्लासपाथ में जार की पूरी निर्देशिका को जोड़ना है, तो ऐप को सही तरीके से बंडल नहीं किया गया था। बल्कि, ऐप में एक प्रकट होना चाहिए जिसमें जार की सूची होती है जो इस पर निर्भर करता है। या बहुत कम से कम, केवल एक जार को आपके क्लासपाथ में जोड़ा जाना चाहिए, और यह जार कुछ उपनिर्देशिका में जार की पूरी सूची को प्रकट कर सकता है।
यदि आप कक्षापथ को स्थायी रूप से सेट करना चाहते हैं, तो 1) पता लगाएं कि जावा कहाँ स्थापित है .. आप "कहाँ जावा" ओपनजेडक -7 / 6 / usr / lib / jvm / ..... का उपयोग कर सकते हैं
2) हमें / etc / वातावरण में CLASSPATH स्थापित करने की आवश्यकता है
sudo gedit /etc/environment
3) निम्नलिखित पसंद जोड़ें .. (किसी भी स्थान को छोड़ दें जहां टाइप करें) (अपने जावा संस्करण और स्थापना के अनुसार अनुकूलित करें) (यह घर का रास्ता खुले jdk 7 के लिए है)
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/bin"
export JAVA_HOME
CLASSPATH=".:/usr/lib/jvm/java-7-openjdk-i386/lib:/home/laptop/Desktop/a2"
export CLASSPATH
":" द्वारा अलग निर्देशिका