2012-11-24 15 views
6

मैं उबंटू 12.04 (एलटीएस) का उपयोग कर रहा हूं। ग्रहण में मेरी परियोजना में मुझे com.sun.tools.attach पैकेज का उपयोग करने की आवश्यकता है। हालांकि, मेरी जेआरई सिस्टम लाइब्रेरी में tools.jar फ़ाइल शामिल नहीं है जिसमें पैकेज शामिल है।जेआरई सिस्टम लाइब्रेरी अनुपलब्ध उपकरण .jar

मैंने जावा 6 और 7 दोनों के लिए विभिन्न जेआरई और जेडीके स्थापित करने का प्रयास किया। मैंने देखा कि उनमें से कुछ ने अपने libs फ़ोल्डर में उल्लिखित जार फ़ाइल है लेकिन ग्रहण अभी भी जेआरई के चयन पर मेरे क्लासपाथ में शामिल करने में विफल रहता है । टूल्स का संदर्भ देना .jar सीधे समस्या हल करता है लेकिन चूंकि यह एक साझा प्रोजेक्ट है, मुझे क्लासपाथ को संशोधित करने की अनुमति नहीं है और इस प्रकार यह मेरे लिए एक व्यवहार्य समाधान नहीं है।

मेरा मित्र ग्रहण के समान संस्करण और डिफ़ॉल्ट जेआरई के साथ एक मैक का उपयोग कर रहा है और इसमें यह समस्या नहीं है। हमने जो पाया वह यह है कि उसके लिए tools.jar class.jar का हिस्सा है जो मेरे सेटअप में नहीं है (मेरे पास कक्षाएं नहीं हैं .jar जो भी हो)।

आपको क्या लगता है कि इस समस्या का स्रोत हो सकता है? किसी भी सलाह की काफी सराहना की जाएगी।

धन्यवाद दोस्तों !!!

+0

Tools.jar JDK JRE नहीं का हिस्सा है बनाते हैं। –

उत्तर

4

मुद्दा यह है कि जेडीके में tools.jar फ़ाइल (जेआरई के न तो) शामिल हैं।

समस्या को हल करना आसान है, आपको परियोजना के लिए या पूरे कार्यक्षेत्र के लिए उपयोग करने के लिए डिफ़ॉल्ट रनटाइम वातावरण निर्दिष्ट करना होगा। किसी भी स्थापित जेडीके में इसे बदलें।

सबसे आसान तरीका शायद विंडो जा रहा है -> वरीयताएँ -> जावा -> स्थापित JREs, और JRE के बजाय JDK का चयन। सभी परियोजनाएं डिफ़ॉल्ट रूप से इस सेटिंग का उपयोग करती हैं।

+0

यह सच है कि आप जेडीके फ़ोल्डर के libs फ़ोल्डर के अंदर एक tools.jar है। दुर्भाग्यवश, जब मैंने इसे ग्रहण में बदल दिया तो उसने इस मुद्दे को हल नहीं किया। क्या मुझसे कुछ गलत हो रही है? मैंने जावा -6-ओपनजेडक का इस्तेमाल किया। –

+0

बस चीजों को स्पष्ट करने के लिए, आपको इस मुद्दे का सामना कब करना पड़ता है? क्या यह एक चींटी लिपि है जो विफल हो जाती है? क्या यह मदद करता है यदि आप 'eclipse.ini' फ़ाइल में जेआरई के बजाय' -vm' स्विच के साथ उपयोग करने के लिए ग्रहण के लिए जेडीके निर्दिष्ट करते हैं? इसके अलावा, [यहां एक नज़र डालें] (http://www.gamefromscratch.com/post/2011/11/15/Telling- ग्रहण-to-use-the-JDK-instead-of-JRE.aspx)। – rlegendi

+0

यह एक चींटी लिपि नहीं है। मैंने आपके द्वारा उल्लेखित ट्यूटोरियल का पालन करने का प्रयास किया लेकिन इससे समस्या हल नहीं हुई। हालांकि, मैंने javac कमांड का उपयोग कर टर्मिनल से वर्ग को संकलित करने का प्रयास किया। जब तक मैं javac में/usr/lib/jvm/java-6-openjdk/lib/* को इंगित करने के लिए स्पष्ट रूप से क्लासपाथ (-सीपी) तर्क निर्दिष्ट नहीं करता तब तक यह पैकेज को पहचान नहीं पाया। इसने समस्या हल की। मेरे लिए यह उपकरण की तरह दिखता है। ग्रहण द्वारा कुछ कारणों से इसे उठाया नहीं जाता है, भले ही मैं स्थापित जेआरई सेटिंग जावा -6-ओपनजेडके पर सेट करता हूं। शायद यह उस पर अधिक प्रकाश डालने जा रहा है .. –

0

मुझे उबंटू 12.10 पर बिल्कुल वही समस्या थी और मेरे मामले में वर्तमान जावा बाइनरी फ़ोल्डर में मेरे PATH चर के संदर्भ को जोड़कर इसे हल करने में कामयाब रहा।

PATH="$PATH:/usr/local/java/current/bin" 

या

PATH="$PATH:$JAVA_HOME/bin" 

बस या तो .profile या .bash_profile संपादित अपने /home/<user> फ़ोल्डर में और आप ठीक होना चाहिए। यदि ये फ़ाइलें मौजूद नहीं हैं तो बस उनमें से एक बनाएं।

नोट: सुनिश्चित करें कि आपके JDK उपयोग कर रहे हैं और नहीं JRE

संबंधित मुद्दे