ग्रहण में अनबाउंड क्लासपैथ कंटेनर


115

मैंने ग्रहण के लिए सबवर्सिव का उपयोग करके एक परियोजना की जाँच की है और मुझे निम्नलिखित त्रुटियाँ मिल रही हैं:

  • पथ त्रुटियों का समाधान होने तक परियोजना का निर्माण नहीं किया जा सकता है
  • अनबाउंड क्लासपैथ कंटेनर: 'जेआरई सिस्टम लाइब्रेरी [jdk1.5.0_08]'

मैं यह मान रहा हूं कि पहली त्रुटि का हल दूसरी बार होते ही हो जाएगा। मुझे लगता है कि मुझे JDK 1.5.0_08 स्थापित करने और इसे प्रोजेक्ट के लिए एक jre सिस्टम लाइब्रेरी के रूप में सेट करने की आवश्यकता है, लेकिन मैं इसे डाउनलोड करने के लिए कहीं भी नहीं पा सकता हूं - निकटतम मैं JDK 1.5.0_22 प्राप्त कर सकता हूं।

अगर कोई भी एक वैकल्पिक समाधान प्रदान कर सकता है (या jdk1.5.0_08 के लिए एक डाउनलोड लिंक मुझे लगता है) मैं इसकी सराहना करूंगा।

जवाबों:


95

अक्सर पूछे जाने वाले प्रश्न को देखते हुए , एक परियोजना फ़ाइल साझा करने के लिए फायदे हैं और यहां तक ​​कि जावा परियोजनाओं के लिए भी अभ्यास की सिफारिश की जाती है (व्यक्तिगत रूप से, मैं ऐसा नहीं करूंगा)।

शायद आपके लिए निम्नलिखित में से कुछ काम:

  1. प्रोजेक्ट के गुणों (राइट-क्लिक प्रोजेक्ट, प्रॉपर्टीज़, जावा बिल्ड पाथ, लाइब्रेरीज़, निकालें और लाइब्रेरी जोड़ें) को संपादित करें।
  2. "प्रोजेक्ट फ़ाइल" के बिना प्रोजेक्ट की फ़ाइलें आयात करें
  3. से JDK1.5 स्थापित http://java.sun.com/javase/downloads/index_jdk5.jsp और देखें कि आपको पथ ठीक कर सकते हैं

28
या 4. गोटो गुण -> जावा बिल्ड पाथ -> लाइब्रेरी टैब -> त्रुटिपूर्ण सिस्टम लाइब्रेरी का चयन करें -> संपादन (दाईं ओर) -> वैकल्पिक JRE -> समाप्त चुनें।
राजकिरण

मैं प्रोजेक्ट फ़ाइल कैसे आयात नहीं कर सकता? मौजूदा परियोजना में उसके लिए कोई विकल्प नहीं है। मैं एक्लिप्स से बहुत अपरिचित हूँ
रिकर सिल्वा

175

जब मैंने अपने कार्यक्षेत्र को फिर से बनाया तो मुझे एक ऐसी ही समस्या हुई, जो इस प्रकार था:

ग्रहण पर जाएं -> प्राथमिकताएं, जावा के अंतर्गत "इंस्टॉल किए गए JRE" का चयन करें और डिफ़ॉल्ट JRE को निर्दिष्ट करने के लिए एक बॉक्स की जांच करें। ठीक पर क्लिक करें और फिर अपनी परियोजना के गुणों पर वापस जाएं। "जावा बिल्ड पाथ" अनुभाग पर जाएं और "लाइब्रेरीज़" टैब चुनें। अनबाउंड सिस्टम डिफ़ॉल्ट लायब्रेरी को निकालें, फिर "लाइब्रेरी जोड़ें" बटन पर क्लिक करें। "JRE सिस्टम लाइब्रेरी" का चयन करें और आपको जाना अच्छा होना चाहिए!


9
इसने मेरे लिए काम किया। मुझे पहले चरण के लिए विंडो -> वरीयताओं पर जाना पड़ा, और बहुत अंतिम चरण अपने "कार्यक्षेत्र डिफ़ॉल्ट JRE" का चयन करना और समाप्त पर क्लिक करना है।
Steph

हाँ, अंतिम विमोचन या दो के दौरान ग्रहण में संवादों का स्थान काफी बदल गया; पुराने उत्तरों में पाई गई सभी कार्यक्षमता अभी भी है, लेकिन "X-> Y-> Z" पथ अक्सर भिन्न होते हैं।
तिवारी डिगा

18

इसे ठीक करने के लिए:

  • अपने प्रोजेक्ट पर राइट क्लिक करें -> बिल्ड पाथ -> कन्फर्म बिल्ड पाथ
  • JRE लाइब्रेरी का चयन करें और Edit से क्लिक करें और Edit Library विंडो से वैकल्पिक JRE चुनें जो आपके ग्रहण से कॉन्फ़िगर किया गया है फिर समाप्त करें पर क्लिक करें

1
IF ने और अधिक किया होता, लेकिन मैं केवल एक बार वोट कर सकता हूं। मेरा पूरा दिन बच गया
शैडो

7

यह बहुत पुराना सवाल है और मैं हाल ही में इस पर आया हूं। इसके अलावा उत्तर कहते हैं कि सुनिश्चित करें कि आपके पास सही JDK है, जो ग्रहण किए गए संपत्तियों के इंस्टॉल किए गए JRE अनुभाग में पंजीकृत है, और यह है। मेरे पास सही JDK पंजीकृत था और जिसे डिफ़ॉल्ट के रूप में चिह्नित किया गया था, लेकिन फिर भी मुझे यह त्रुटि मिली। एक और लापता टुकड़ा है।

सुनिश्चित करें कि स्थापित JREs अनुभाग में आपके लक्षित रनटाइम वातावरण का नाम ठीक उसी तरह है जैसा कि आपके आयातित प्रोजेक्ट में उल्लेखित है। उदाहरण के लिए यदि आपको प्राप्त त्रुटि है - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'। फिर इंस्टॉल किए गए JRE में आपको JDK 1.8 को पंजीकृत करने की आवश्यकता है और इसका नाम वर्ग कोष्ठक में उल्लिखित सटीक मान होना चाहिए, जो इस मामले में है JavaSE-1.8


वास्तव में यह उत्तर होना चाहिए और इसकी समस्या को हल करना चाहिए, इस समस्या में सभी मुद्दे आपके द्वारा दिए गए कारण के कारण उत्पन्न होते हैं। +1
वैज्ञानिक विधि

4

दरअसल इस समस्या को प्राथमिकता -> जावा -> स्थापित JRE के तहत तय किया जाना है। यदि सूची में वांछित JRE स्पष्ट है - बस इसे चुनें, और यह बात है।

अन्यथा इसे पहले आपके कंप्यूटर पर इंस्टॉल किया जाना चाहिए ताकि आप इसे "एड" -> स्टैंडर्ड वीएम -> डायरेक्ट्री के साथ जोड़ सकें, पॉप-अप ब्राउज़र विंडो में अपना रास्ता चुनें - "प्रोग्राम फाइल्स \ Java \ Jre #" जैसा कुछ - > "ठीक है"। और अब आप इसे सूची से चुन सकते हैं।


3
  1. प्रोजेक्ट फोल्डर पर राइट क्लिक करें प्रॉपर्टीज में सबसे नीचे जाएं
  2. करने के लिए जाना जावा पथ बिल्ड
  3. लाइब्रेरी टैब पर क्लिक करें
  4. Classpath का चयन करें
  5. क्लिक करें जोड़ें लाइब्रेरी जोड़े ओर का बटन
  6. JRE सिस्टम लाइब्रेरी का चयन करें और नेक्स्ट और फिर समाप्त पर क्लिक करें
  7. क्लिक करें लागू करें और बंद करें आईडीई में त्रुटि दूर जाना चाहिए।

1

मुझे JDK 1.7 को स्थापित करने के बाद भी यही समस्या थी। मैंने अपने पीएटीएच में बिन निर्देशिका को जोड़कर इसे सही किया। तो मैं गया

कंप्यूटर> गुण> उन्नत> पर्यावरण चर

और फिर जोड़ा गया

C: \ Program Files \ Java \ jdk1.7.0_55 \ bin;

तब मैंने इन निर्देशों का पालन किया

http://clean-clouds.com/2012/12/06/how-to-install-and-add-jre7-in-eclipse/


1

समस्या तब होती है जब आप

  • ग्रहण कार्यक्षेत्र में प्रोजेक्ट फ़ोल्डरों को आयात करें । (जब प्रोजेक्ट विभिन्न Jre का उपयोग करते हैं)।
  • अपडेट करें या ग्रहण रद्द करें
  • Jre बदलें या संबंधित सेटिंग्स बनाएँ
  • या वहाँ एक विन्यास बेमेल है

आपको प्रत्येक गलत फ़ाइलों के लिए दो त्रुटियां मिलती हैं

  • पथ त्रुटियों का समाधान होने तक परियोजना का निर्माण नहीं किया जा सकता है।
  • अनबाउंड क्लासपथ कंटेनर: 'जेआरई सिस्टम लाइब्रेरी।

यदि नहीं। कुछ समस्याएँ हैं:

  1. प्रत्येक प्रोजेक्ट का चयन करें और त्वरित सुधार लागू करें (Ctrl + 1)
  2. या तो प्रोजेक्ट के JRE को डिफ़ॉल्ट JRE से बदलें या वैकल्पिक JRE (या JDK) निर्दिष्ट करें

आप राइट-क्लिक प्रोजेक्ट -> गुण (संदर्भ मेनू से) -> जावा बिल्ड पाथ -> लाइब्रेरी -> वर्तमान अनबाउंड लाइब्रेरी का चयन कर सकते हैं -> निकालें -> लाइब्रेरी जोड़ें -> Jre सिस्टम पुस्तकालय -> डिफ़ॉल्ट का चयन करें या वैकल्पिक Jre

या सीधे बिल्ड पाथ चुनें -> प्रोजेक्ट के संदर्भ मेनू में लाइब्रेरी जोड़ें


लेकिन जब आपके पास कई प्रोजेक्ट हों तो ऐसी समस्या से छुटकारा पाने का सबसे अच्छा तरीका है:

या तो

  1. फ़ाइल एक्सप्लोरर में वर्तमान कार्यक्षेत्र (जिसमें आपका प्रोजेक्ट है) खोलें
  2. अपनी आयातित परियोजनाओं के .settings फ़ोल्डर में मौजूद सभी org.eclipse.jdt.core.prefs फ़ाइल हटाएं। ( हटाते समय सावधान रहें। .metadata फ़ोल्डर के अंदर कोई भी फ़ाइल या फ़ोल्डर न हटाएं। ) **
  3. अब, परियोजनाओं की .classpath फ़ाइलों (त्रुटियों वाले) का चयन करें और उन्हें एक शक्तिशाली पाठ संपादक (जैसे नोटपैड ++) में खोलें
  4. इसके समान रेखा खोजें <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> और इसे बदलें <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. सभी फ़ाइलों को सहेजें । और ग्रहण आईडीई को रिफ्रेश या रीस्टार्ट करें। सभी समस्याएं दूर हो गई हैं।

या

परियोजनाओं द्वारा उपयोग किया जाने वाला JRE प्राप्त करें और अपने कंप्यूटर पर स्थापित करें और फिर इसे निर्दिष्ट करें ।।


0

"अनबाउंड क्लासपैथ कंटेनर: 'जेआरई सिस्टम लाइब्रेरी [jdk1.5.0_08]" प्रदर्शित करने वाले त्रुटि संदेश पर क्लिक करें, बाएं क्लिक करें कोई भी चुनें त्वरित समाधान चुनें। त्वरित के तहत, संभावित विकल्पों की सूची विस्थापित हो जाएगी। लाइब्रेरी की जगह चुनें। आपके द्वारा स्थापित लाइब्रेरी चुनें। आपका जाना अच्छा है।


0

प्रोजेक्ट आयात करते समय मुझे इसी तरह का मुद्दा मिला।

मुद्दा यह है कि आप "एक निष्पादन पर्यावरण JRE का उपयोग करें" का चयन करें और जो कि तब आयात किए जा रहे प्रोजेक्ट्स में उपयोग किए गए पुस्तकालयों से कम है।

इस समस्या को हल करने के दो तरीके हैं:

1. पहली बार जब परियोजना का आयात:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. अपने कार्य स्थान से परियोजना को पूरा करें और फिर से आयात करें। इस समय:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"

0

पहले से ही कॉन्फ़िगर किए गए कार्यक्षेत्र में जहां यह सिर्फ निर्माण बंद कर देता है:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

यह मेरे साथ कभी-कभी होता है जब नवीनतम बदलावों के साथ इसे अपडेट करने के बाद किसी साझा प्रोजेक्ट में काम करते हैं। मुझे यकीन नहीं है कि, शायद उनका JRE इंस्टॉलेशन पाथ किसी तरह खान से थोड़ा अलग है।


0

उपयोग करने वालों के लिए sdkman, इसने मेरी मदद की।

केस का उपयोग करें:
मैं पहचानकर्ता का उपयोग कर रहा था 8.0.202-amzn
मैंने अज़ुल ज़ुलु को इस प्रकार स्थापित करने का निर्णय लिया:sdk install java 13.0.2-zulu

त्रुटि: और फिर मुझे यह अनबाउंड त्रुटि मिली।

समाधान:
1 में अपनी परियोजना पर राइट-क्लिक करें Eclipse/ STS
2. चुनें Build Path> Configure Build Path...
3. पुस्तकालय के तहत, JRE लाइब्रेरी निकालने के लिए, मेरे मामले के लिए 8.0.202-amzn
4. पुस्तकालय के तहत, पर क्लिक करें Modulepath> Add Library...
5. चुनें JRE System Library, अगला क्लिक करें
6. चुनें Alternate JREपर क्लिक करें, Installed JREs...
7 आपका पिछला कॉन्फ़िगर किया गया मान होना चाहिए
। 8. यदि यह वहां है, तो इसे संपादित करें, यदि यह नहीं है, तो एक जोड़ें।
9. सुनिश्चित करें कि यह nameहै: 13.0.2-zulu
10. और location(जेआरई होम) है: /Users/jumping_monkey/.sdkman/candidates/java/current
11. क्लिक करें Apply and close
12. क्लिक Finish
13 .विला!

आपको अपने प्रोजेक्ट एक्सप्लोरर में JRE सिस्टम लाइब्रेरी [13.0.2-zulu] और सभी त्रुटियां दिखाई देंगी

वाहवाही!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.