2010-07-29 16 views
7

अगर मैं नेटबियन (6.9) को बचाने पर संकलित करने के लिए कहता हूं, नेटबीन मुझे चेतावनी देता है कि संकलित कक्षाएं जेडीके के कंपाइलर के साथ संकलित कक्षाओं के समान नहीं हैं। जावा प्लेटफार्म एक ही संवाद में "जेडीके 1.6" पर सेट है। NetBeans द्वारा किस कंपाइलर का उपयोग किया जाता है? नेटबीन जेडीके कंपाइलर का उपयोग क्यों नहीं करते?नेटबीन द्वारा कौन सा जावा कंपाइलर उपयोग किया जाता है?

alt text http://img814.imageshack.us/img814/3449/compileonsave.png

+0

आप अपने स्थापित एसडीके का उपयोग करने के NetBeans सेट नहीं कर सकता? यह न भूलें कि नेटबीन और जावा का स्वामित्व ओरेकल के स्वामित्व में है, इसलिए मूल रूप से नेटबीन एसडीके वास्तव में एक जावा एसडीके है। –

उत्तर

0

Program Files \ NetBeans में 6.8 \ आदि वहाँ एक netbeans_jdkhome मूल्य है।

+0

यह 'netbeans_jdkhome = "सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_20"' पर सेट है, मेरा डिफ़ॉल्ट जेडीके। यदि यह प्रासंगिक सेटिंग है, तो NetBeans को डिफ़ॉल्ट कंपाइलर का उपयोग करना चाहिए। – deamon

1

आपका जावा प्लेटफार्म प्रबंधक की जाँच करें: उपकरण> जावा प्लेटफार्म

+0

कंपाइलर के बारे में कुछ भी नहीं है, लेकिन rt.jar जैसे पुस्तकालयों के बारे में कुछ भी नहीं है। – deamon

3

क्यों NetBeans JDK संकलक का उपयोग नहीं करता?

काफी हद तक क्योंकि सूर्य का javac निश्चित रूप से मान्य फ़ाइलों की कमांड लाइन से बैच-आधारित संकलन के लिए उपयोग किया जाना है। जबकि नेटबीन (और अन्य आईडीई) आपके द्वारा टाइप किए जाने पर वृद्धिशील संकलन करते हैं, और अक्सर अमान्य फ़ाइलों के लिए कक्षाएं बनाने जैसी अतिरिक्त सुविधाएं होती हैं (इसलिए methodA चला सकते हैं यदि methodB में सिंटैक्स त्रुटि है, आदि)।

विभिन्न आवश्यकताओं के लिए विभिन्न उपकरण।

0

सवाल के बाद से काफी कुछ समय के लिए कहा गया था, लेकिन मुझे लगता है कि है कि आपके लिए क्या देख: http://wiki.netbeans.org/FaqCompileOnSave

4

ग्रहण की तरह, Netbeans मानक javac का उपयोग नहीं करता है ताकि यह वृद्धिशील संकलन और तरीकों से युक्त वर्गों के संकलन की पेशकश कर सकते कि वाक्यविन्यास त्रुटियां हैं।

ग्रहण (जो अपने स्वयं के ग्रहण जावा कंपाइलर का उपयोग करता है) के विपरीत, नेटबीन्स वास्तव में संकलन, वाक्यविन्यास हाइलाइटिंग और त्रुटि पहचान के लिए आंतरिक एपीआई javac का उपयोग करता है। यह एक अच्छा फायदा है, जिसमें नेटबीन्स सभी नवीनतम जावा भाषा सुविधाओं को संभालने में सक्षम है और ईमानदारी से जावैक के व्यवहार की किसी भी बारीकियों या बग को पुन: उत्पन्न करता है।

सूत्रों:

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