2012-11-29 20 views
68

मेरे पास जावा 6 और 7 के लिए दो जेडीके हैं।ग्रहण में जेडीके सेट करना

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

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

उत्तर

90

आप विंडो में उपलब्ध कंपाइलर्स की सूची प्रबंधित करते हैं -> प्राथमिकताएं -> जावा -> स्थापित जेआरई टैब।

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

+0

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

+1

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

+1

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

3

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

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

44

कुछ अतिरिक्त कदम, दोनों परियोजना और डिफ़ॉल्ट कार्यक्षेत्र JRE स्थापित करने के लिए सही ढंग से MayoMan उल्लेख किया जरूरत हो सकती है।

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

आसान का चयन करें, नहीं।

+1

मुझे अपने JAVA_HOME पर्यावरण परिवर्तक को जेडीके के फ़ोल्डर में भी बदलना पड़ा, और जेआरई पर्याप्त नहीं था। – Noumenon

+0

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

0

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

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

  1. JDK 1.8 स्थापित करें और उसके बाद वातावरण चर में JAVA_HOME और CLASSPATH निर्धारित किया है।
  2. डाउनलोड ग्रहण-जेईई-नीयन-3-Win32 और unzip:
  3. जावा 1.8 के लिए समर्थन करता है या ग्रहण (12.2.1.5) के लिए Oracle एंटरप्राइज़ पैक डाउनलोड करने और अनज़िप: जावा 1 समर्थन करता है।64 बिट ओएस के साथ 8
  4. राइट 1.8 लिए आपका प्रोजेक्ट> गुण
  5. का चयन करें "जावा संकलक" छोड़ दिया और सेट जावा अनुपालन स्तर पर क्लिक करें [ड्रॉप-डाउन से चयन 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(); 
        }   
    } 
    
+0

स्टैक ओवरफ्लो में आपका स्वागत है और आपकी सहायता के लिए धन्यवाद। फ़ॉर्मेटिंग के बारे में सीखकर, कृपया अपने उत्तर की रीडबिलिटी में सुधार करने पर विचार करें। [टूर] लेना आपको ऐसा करने में सहायता कर सकता है। – Yunnosch

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