2012-08-28 51 views
5

मैंने अभी लिनक्स मिंट स्थापित किया है और मैं स्प्रिंगसोर्स टूल सूट को कॉन्फ़िगर करने की कोशिश कर रहा हूं जिसके लिए आपको इसे "जेडीके पथ" सिस्टम में निर्देशित करने की आवश्यकता है। यद्यपि मैंने इस सिस्टम पर जावा को स्पष्ट रूप से डाउनलोड/स्थापित नहीं किया है, फिर भी, जब मैंने अद्यतन प्रबंधक चलाया तो मैंने देखा कि ओपन जेडीके स्थापित हो गया है और /usr/lib/jvm के तहत कई निर्देशिकाएं पाई हैं (नीचे स्क्रीनशॉट देखें)। मेरे प्रश्न हैं:इनमें से कौन सा मेरा जेडीके पथ है, और कौन सा जावा है?

  • स्प्रिंग टूल सूट के लिए आपको जेडीके के लिए पथ निर्दिष्ट करने की आवश्यकता है, और मेरा सवाल यह है कि मैं कौन सा चुनूं, और क्यों ?; और
  • मैं कैसे कहूं कि इनमें से कौन सा मेरा JAVA_HOME है? और
  • "जेडीके पथ" और JAVA_HOME के बीच क्या अंतर है?

enter image description here

अग्रिम धन्यवाद!

संपादित:

$ पथ

गूंज ->/usr/स्थानीय/sbin:/usr/स्थानीय/बिन:/usr/sbin:/usr/bin:/sbin:/बिन:/usr/खेल

जावा -संस्करण -> जावा संस्करण "1.7.0_03" OpenJDK रनटाइम वातावरण (IcedTea7 2.1.1pre) (7 ~ u3-2.1.1 ~ pre1-1ubuntu3) OpenJDK 64-बिट सर्वर वीएम (22.0-बी 10, मिश्रित मोड का निर्माण)

जो जावा ->/usr/bin/java

+0

यदि आप अपना 'इको $ पाथ' प्रिंट करते हैं या 'जावा-वर्जन' या 'कौन सा जावा' चलाते हैं तो आप क्या देखते हैं? –

+0

धन्यवाद @ पीटर Lawrey - कृपया मेरे संपादन ऊपर देखें, और फिर धन्यवाद! – IAmYourFaja

उत्तर

5

स्प्रिंग टूल सूट के लिए आपको जेडीके के लिए पथ निर्दिष्ट करने की आवश्यकता है, और मेरा सवाल यह है कि, मैं कौन सा चयन करता हूं, और क्यों ?; और

यह केवल आपके आवेदन की ज़रूरतों के हिसाब से उत्तर दिया जा सकता है। क्या आपको जावा 6 की स्थिरता या जावा 7 में जोड़े गए फीचर्स की आवश्यकता है? क्या ऐसे एपीआई हैं जिनका आप उपयोग करना चाहते हैं जो केवल जावा 7 में उपलब्ध हैं या जावा 6 पुस्तकालय पर्याप्त हैं? क्या आपके पास ऐसे ग्राहक हैं जिन्हें किसी अन्य पर एक JVM के उपयोग की आवश्यकता है? केवल आप इन सवालों का जवाब दे सकते हैं।

मैं कैसे कहूं कि इनमें से कौन सा मेरा जावा है ?; और

आप JAVA_HOME को अपने प्रोजेक्ट के लिए तय किए गए विशिष्ट JVM वातावरण को संदर्भित करना चाहते हैं। उदाहरण के लिए, यदि आप जावा 6 पर निर्णय लेते हैं तो आप शायद अपने JAVA_HOME को/usr/lib/jvm/java-6-openjdk-amd64 पर सेट करना चाहेंगे।

"जेडीके पथ" और जावा-एचओएमई के बीच क्या अंतर है?

जेडीके पथ जावा डेवलपमेंट किट को संदर्भित करता है - जिसमें जावा कंपाइलर, डीबगर और जावा प्रोग्राम विकसित करने के साथ जुड़े अन्य टूल्स शामिल हैं। जावा प्रोग्राम चलाते समय JAVA_HOME या तो जेडीके रूट या जेआरई (जावा रनटाइम पर्यावरण) रूट निर्देशिका का संदर्भ दे सकता है; लेकिन आपको, विकास उद्देश्यों के लिए, हमेशा JAVA_HOME JDK रूट का संदर्भ लेना चाहिए।

+0

धन्यवाद @ केविन (+1) - हालांकि मुझे एक बार चिंता है। कृपया 'जावा -6-ओपनजेडके-एमडी 64' की सामग्री देखें। इसमें 3 उपनिर्देशिकाएं हैं: 'मैन',' बिन 'और' जेरे '। 'Bin' निर्देशिका में केवल 'javaws' है, और 'jre' निर्देशिका में केवल' जावा 'और' जावा 'शामिल हैं। मुझे लगता है कि ये अपूर्ण जावा (जेडीके/जेआरई) दोनों स्थापित हैं। क्या आपको पता है कि लिनक्स मिंट अपूर्ण अधिष्ठापन के साथ आता है, और मुझे जावा के संस्करण को डाउनलोड करना चाहिए या नहीं, जिसे मैं स्वयं (पैकेज मैनेजर के माध्यम से) चाहता हूं, या यदि ये कुछ अजीब कारणों के लिए पर्याप्त हैं। मैं जावा के तहत सामान्य निष्पादन योग्य नहीं देखता हूं। – IAmYourFaja

+0

इसके अलावा, अगर मैं जावा 6 होने के लिए JAVA_HOME सेट करता हूं, तो यह इस तथ्य के साथ संघर्ष करेगा कि 'जावा-वर्जन' चलाना सिस्टम पर जावा का चल रहा संस्करण होने के लिए जावा 1.7.0_03' दिखाता है, या सेटिंग का बहुत ही कार्य करेगा JAVA_HOME 'जावा-वर्जन' के आउटपुट को बदलता है? – IAmYourFaja

+0

मैं व्यक्तिगत रूप से ओरेकल के जेवीएम का उपयोग करता हूं और लिनक्स मिंट से व्यक्तिगत रूप से परिचित नहीं हूं। मेरे विकास वातावरण आम तौर पर आरएचईएल या जेनेटू आधारित होते हैं (दोनों ओरेकल के जेवीएम का उपयोग करते हैं) और सिस्टम पैकेज प्रबंधन उपकरण के माध्यम से स्थापित होते हैं। मैं आपके सिस्टम पैकेज टूल के माध्यम से जेडीके स्थापित करने (पुनः) में देखता हूं। –

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