ग्रहण में JDK की स्थापना


117

मेरे पास दो जेडीके हैं, जावा 6 और 7 के लिए।

मैं दोनों का उपयोग करके अपनी परियोजना का निर्माण करना चाहता हूं। शुरू में हमने केवल 1.6 के खिलाफ निर्माण किया था। मैं अपनी परियोजना सेटिंग में देखता हूं कि मैं कंपाइलर स्तर के रूप में 1.5, 1.6 1.7 का चयन कर सकता हूं।

IDE में ये विकल्प कैसे जोड़े जाते हैं? मैंने कभी जावा 1.5 स्थापित नहीं किया। मान लीजिए मैं जावा 1.4 चाहता था। सूची में प्रदर्शित होने के लिए मुझे यह कैसे मिलेगा? मैंने अपनी IDE प्राथमिकताओं में दो अलग JRE जोड़े हैं, लेकिन ये वो नहीं हैं जो ड्रॉपडाउन में दिखाई देते हैं।

जवाबों:


145

आप उपलब्ध संकलक की सूची का प्रबंधन करते हैं Window -> Preferences -> Java -> Installed JRE's tab

प्रोजेक्ट बिल्ड पथ कॉन्फ़िगरेशन संवाद में, लायब्रेरी टैब के अंतर्गत, आप प्रविष्टि को हटा सकते हैं JRE System Library, पर क्लिक करें Add Libraryऔर स्थापित JRE का चयन करें। कुछ कंपाइलरों को बैक-लेवल कंपाइलर संस्करण में संकलित करने के लिए कॉन्फ़िगर किया जा सकता है। मुझे लगता है कि आप अतिरिक्त संस्करण विकल्प क्यों देख रहे हैं।


मैंने स्थापित JREs विंडो में "Add" विकल्प के माध्यम से अपना JRE जोड़ा था। समस्या यह है कि जब मैंने जाँच की कि मैं चाहता था कि ग्रहण का उपयोग करने के लिए इसे डिफ़ॉल्ट कार्यक्षेत्र JRE के रूप में नहीं उठाया गया। इसलिए जब मैंने अपनी परियोजना के गुणों में देखा तो "JRE सिस्टम लाइब्रेरी" अभी भी था। जब मैंने इसे हटा दिया और "डिफ़ॉल्ट कार्यक्षेत्र JRE का उपयोग करें" का चयन किया, तभी इसने मेरा परिवर्तन उठाया। मैंने सोचा होगा कि ग्रहण को अपनी परियोजनाओं को अपडेट करना चाहिए JRE जब मैंने अपने कार्यक्षेत्र के लिए एक अलग JRE का चयन किया
MayoMan

1
भले ही यह कहता है कि "डिफ़ॉल्ट का उपयोग करें" यह वास्तव में उस समय का उपयोग कर रहा है जब परियोजना बनाई गई / आयात की गई थी और यह कभी पीछे मुड़कर नहीं देखता है।
क्रिस गेरिकेन

2
जो लोग 'प्राथमिकताएँ' आइटम नहीं खोज सकते, उनके लिए यह 'विंडो' ड्रॉपडाउन मेनू के अंतर्गत है।
ग्रेग क्विन

80

मेयोमैन ने उल्लेख किया कि परियोजना और डिफ़ॉल्ट कार्यक्षेत्र JRE को सही ढंग से सेट करने के लिए कुछ अतिरिक्त चरणों की आवश्यकता हो सकती है। यहाँ ग्रहण लूना में पूरा क्रम दिया गया है:

  • अपनी परियोजना> संपत्तियों पर राइट क्लिक करें
  • बाईं ओर "जावा बिल्ड पाथ" चुनें, फिर "जेआरई सिस्टम लाइब्रेरी", संपादित करें पर क्लिक करें ...
  • "कार्यक्षेत्र डिफ़ॉल्ट JRE" चुनें
  • "स्थापित JREs" पर क्लिक करें
  • यदि आप JRE देखते हैं तो आप सूची में इसे चुनें (JDK का चयन करना ठीक है)
  • यदि नहीं, तो खोज पर क्लिक करें ..., कंप्यूटर पर जाएँ> Windows C:> प्रोग्राम फ़ाइलें> जावा, फिर ठीक पर क्लिक करें
  • अब आपको सभी स्थापित JRE को देखना चाहिए, जिसे आप चाहते हैं उसे चुनें
  • ठीक क्लिक करें / एक लाख बार समाप्त करें

आसान .... नहीं।


3
मुझे अपने JAVA_HOME पर्यावरण चर को JDK के फ़ोल्डर में भी बदलना था, और JRE पर्याप्त नहीं था।
नौमेनन

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

धन्यवाद @Georgie, आपने मेरे घंटे बचाए :)
भुवन अरोड़ा

13

JDK का उपयोग करने के लिए ग्रहण बताने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा।

  1. का चयन करें विंडो मेनू और उसके बाद का चयन प्राथमिकताएं । आप एक संवाद बॉक्स देख सकते हैं।
  2. फिर जावा ---> स्थापित JRE का चयन करें
  3. फिर Add पर क्लिक करें और Standard VM को सेलेक्ट करें फिर Next पर क्लिक करें
  4. JRE होम में, आपने JDK स्थापित फ़ोल्डर में नेविगेट करें (उदाहरण के लिए, मेरे सिस्टम में मेरा JDK C: \ Program Files \ Java \ jdk1.8.0_181 \) में था
  5. अब Finish पर क्लिक करें

उपरोक्त चरणों को पूरा करने के बाद, आप अब कर रहे हैं और संकलन के लिए चयनित JDK का उपयोग करना शुरू कर देंगे।


3

ग्रहण का संकलक यह आश्वस्त कर सकता है कि आपके जावा स्रोत दिए गए JDK संस्करण के अनुरूप हैं, भले ही आपके पास वह संस्करण स्थापित न हो। यह सुविधा आपके कोड की पश्चगामी संगतता सुनिश्चित करने के लिए उपयोगी है।

आपका कोड अभी भी संकलित किया जाएगा और आपके द्वारा चुने गए JDK द्वारा चलाया जाएगा।


2

JDK 1.8 में कुछ और समृद्ध विशेषताएं हैं जो कई ग्रहणों का समर्थन नहीं करता है।

यदि आपको जावा कंपाइलर में जावा अनुपालन स्तर 1.8 के रूप में नहीं मिला है, तो आगे बढ़ो और अपने सिस्टम समर्थन के आधार पर नीचे दिए गए ग्रहण 32 बिट या 64 बिट स्थापित करें।

  1. Jdk 1.8 स्थापित करें और फिर पर्यावरण चर में JAVA_HOME और CLASSPATH सेट करें।
  2. डाउनलोड एक्लिप्स-जी-नियोन -3-विन 32 और अनज़िप: जावा 1.8 का समर्थन करता है
  3. या ग्रहण (12.2.1.5) और अनज़िप के लिए ओरेकल एंटरप्राइज पैक डाउनलोड करें: 64 बिट ओएस के साथ जावा 1.8 का समर्थन करता है
  4. अपनी परियोजना> संपत्तियों पर राइट क्लिक करें
  5. बाईं ओर “जावा कंपाइलर” का चयन करें और जावा अनुपालन स्तर को 1.8 पर सेट करें [ड्रॉपडाउन 1.8 से चयन करें]
  6. एक जावा प्रोग्राम चलाने की कोशिश करें जावा 8 को लैम्ब्डा एक्सप्रेशन की तरह नीचे की ओर सपोर्ट करता है और अगर कोई कंप्लेन एरर नहीं है, तो इसका मतलब है कि आपका एक्वा जावा 1.8 को सपोर्ट करता है, कुछ इस तरह:

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }

StackOverflow में आपका स्वागत है और मदद करने के आपके प्रयास के लिए धन्यवाद। कृपया प्रारूपण के बारे में सीखकर, अपने उत्तर की तत्परता में सुधार करने पर विचार करें। दौरे लेने से आपको ऐसा करने में मदद मिल सकती है।
युनानोश

2

JDKs को कॉन्फ़िगर करना

  1. विंडोज -> प्राथमिकताएं -> स्थापित JRE, स्थापित JDKs को कॉन्फ़िगर करने के लिए
  2. प्रोजेक्ट गुण, जावा कंपाइलर, प्रोजेक्ट विशिष्ट सेटिंग्स सक्षम करें (या कार्यक्षेत्र सेटिंग्स कॉन्फ़िगर करें), JDK अनुपालन
  3. प्रोजेक्ट गुण, जावा बिल्ड पाथ, लाइब्रेरी, लाइब्रेरी जोड़ें, जेआरई सिस्टम लाइब्रेरी, कार्यक्षेत्र डिफ़ॉल्ट या वैकल्पिक जेआरई (जेआरई में से एक कॉन्फ़िगर किया गया है)

Maven

लेकिन अगर आप मावेन का उपयोग कर रहे हैं, बशर्ते कि आपके पास अपना नवीनतम जेआरई (विंडोज / वरीयताएँ / स्थापित जेआरई) हों, तो उदाहरण के लिए JDK 1.8

आप इस तरह मावेन-कंपाइलर-प्लगइन स्रोत और लक्ष्य विशेषताओं को कॉन्फ़िगर करके स्तर 1.6, 1.7, 1.8 का चयन कर सकते हैं

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

और आदर्श रूप से, यदि आपके पास एक माता-पिता पोम है, तो आप इसे एक ही स्थान पर मूल पोम में सभी मॉड्यूल (ग्रहण परियोजनाओं) के लिए कर सकते हैं।

स्रोत और लक्ष्य यदि हम जावा 8 भाषा सुविधाओं का उपयोग करना चाहते हैं, तो स्रोत को 1.8 पर सेट किया जाना चाहिए। इसके अलावा, संकलित कक्षाओं के लिए जेवीएम 1.8 के साथ संगत होने के लिए, -टर्ज मूल्य 1.8 होना चाहिए।

JRE लाइब्रेरी को अपडेट करना जो एक साथ कई परियोजनाओं में टूटी हुई है (मावेन के साथ)

एक के बाद एक JRE लाइब्रेरी को अपडेट करने के बजाय, मावेन को आपके लिए करने दें।

परियोजनाओं का चयन करना और मावेन के लिए राइट-क्लिक करना -> अपडेट प्रोजेक्ट, सिस्टम लाइब्रेरी को स्थापित किए गए JDK के पथ पर सेट करेगा, यदि रास्ते टूट गए हैं (क्योंकि आपने एक नया JDK स्थापित किया है या किसी अन्य कंप्यूटर से आयात किया गया है, आदि)। पाव में मावन स्रोत और लक्ष्य सेटिंग के अनुसार जेडीके अनुपालन सेट करें।

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