2012-08-01 7 views
9

मेरे पास एक इंटेलिजे आईडीईए प्रोजेक्ट है लेकिन संकलन बंद हो जाता है जब इसे 100 से अधिक त्रुटियों का सामना करना पड़ता है और मैं इसे समझने के लिए सीमा को बढ़ाना चाहता हूं कि मुझे प्राचीन कोड को "रिफैक्टर" करने के लिए कितना करना है।IntelliJ IDEA पर 100 त्रुटियों की त्रुटि सीमा को कैसे बढ़ाया जाए?

+2

यह है 'hardcoded javac' सीमा, आप 'सेटिंग्स' में ग्रहण कंपाइलर पर स्विच करने का प्रयास कर सकते हैं 'Compiler'। – CrazyCoder

उत्तर

4

नोट: हालांकि इस उत्तर द्वारा सुझाए गए ग्रहण कंपाइलर में बदलना संभव है, इस विशेष मुद्दे को हल करना आवश्यक नहीं है। इसके बजाय, आप बस अपनी कंपाइलर सेटिंग्स में एक तर्क जोड़ सकते हैं जो javac कंपाइलर द्वारा प्रदर्शित त्रुटियों की अधिकतम संख्या को बदलता है (जैसा कि निकोलस गिलाउम द्वारा इस alternate answer to the question में वर्णित है)।

के रूप में वहाँ सूक्ष्म मुद्दों कि पैदा होती है जब एक अलग संकलक या एक मौजूदा परियोजना पर संकलक संस्करण पर जाने के हो सकता है, इस तरह के एक के रूप में वर्णित करें कि आप अपने विशेष परिस्थितियों को देखते हुए परिणाम एक स्विच करने से पहले समझते हैं नीचे।

यह सीमा इंटेलिजे आईडीईए द्वारा लागू नहीं है, यह संकलक विशिष्ट है (इस मामले में javac कंपाइलर की 100 त्रुटियों की सीमा है)।

इस समस्या को हल करने के लिए आप Settings में किसी अन्य कंपाइलर पर स्विच कर सकते हैं। Compiler | Java Compiler। ग्रहण कंपाइलर और त्रुटियों को दिखाने में सक्षम होना चाहिए।

+0

आपको यह सही लगता है कि यह कंपाइलर के कारण है, लेकिन निकोलस का -Xmaxerrors पैरामीटर काम करने का समाधान (कम से कम मेरे मामले में कंपाइलर्स को बदलने की आवश्यकता नहीं है) – STW

+0

मैंने लिंक के साथ उत्तर के शीर्ष पर नोट जोड़ा निकोलस गिलाउम के कारण, क्योंकि इस तरह के गलत जवाब, प्राधिकरण के साथ कहा गया है, लोगों को ऐसा कुछ करने के लिए प्रेरित कर सकता है जो कई मुश्किल-सुलझाने के मुद्दों का कारण बन सकता है, खासकर एक टीम के माहौल में। मुझे लगता है कि चेतावनी दी जानी चाहिए-भले ही यह जवाब सही था-क्योंकि यह आसानी से हो सकता है (और, वास्तव में, किया गया) समस्या से संबंधित खोजों पर एक शीर्ष परिणाम बन गया है, जिसके बाद अनावश्यक सिरदर्द का पीछा किया जा सकता है। मुझे लगता है कि हम संभवतः अनुभवहीन लोगों को इस तरह के कठोर उत्तर देते समय अतिरिक्त देखभाल का भुगतान करते हैं, इसलिए ... मैंने इसे दिया। ❤ – shelleybutterfly

14

आप देख रहे हैं 100 त्रुटि सीमा IntelliJ विचार, से प्रति की एक सीमा नहीं है, लेकिन javac संकलक है कि एक आवेदन संकलित करने के लिए इस्तेमाल किया जा रहा के लिए एक डिफ़ॉल्ट है। आईडीईए का उपयोग करने के बाद। त्रुटियों की डिफ़ॉल्ट संख्या, मानक सूर्य/ओरेकल javac कंपाइलर के लिए डिफ़ॉल्ट है, लेकिन संकलक को तर्क पारित करके संशोधित किया जा सकता है; के रूप में कर सकते हैं चेतावनी, की अधिकतम संख्या (जैसे, जावा SE संस्करण 7 'javac - Java programming language compiler' पर पेज), (इन तर्कों देता है जो भी चूक 100

javac के लिए ऑनलाइन प्रलेखन के लिए खंड "विकल्प" में के तहत उप-शीर्षक "गैर मानक विकल्प") इस प्रकार है:

 
-Xmaxerrs number 
    Set the maximum number of errors to print. 

-Xmaxwarns number 
    Set the maximum number of warnings to print. 

जब IntelliJ विचार , इन (और अन्य) संकलक तर्क परियोजना के लिए सेटिंग पर नेविगेट करके जोड़ा जा सकता है में javac का उपयोग कर (उदाहरण के लिए F̲ile > Set̲tings या Ctrl + Alt + एस); तो, Project Settings शीर्षक के अंतर्गत, ▼ Compiler अनुभाग को विस्तृत, चयन Java Compiler और Additional command line parameters: निम्नलिखित पाठ बॉक्स में इच्छित सेटिंग (रों) दर्ज करें। (उदाहरण के लिए 123 त्रुटियों और 456 चेतावनियों की सीमा बढ़ाने के लिए, टेक्स्टबॉक्स में -Xmaxerrs 123 -Xmaxwarns 456 दर्ज करें।)

  http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html से  , http://www.webcitation.org/6RTlsAI8T

    पर 2014-07-31, WebCite® द्वारा संग्रहीत लिया गया इस प्रक्रिया संस्करण 13 पर इसका निरीक्षण किया गया था द्वारा, शेलीबटरफ्लाई, और निकोलस गिलाउम द्वारा संस्करण 12, लेकिन अन्य संस्करणों के लिए प्रक्रिया समान नहीं है, अगर ऐसा नहीं है।

9

आप Gradle (शायद इसलिए कि आप Android का उपयोग कर रहे हैं) का उपयोग कर रहे हैं, तो आपके परियोजना build.gradle (नहीं मॉड्यूल एक) की allprojects सा बदल इस प्रकार है:

allprojects { 
    repositories { 
     jcenter() 
    } 

    // Allow 400 errors. 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << "-Xmaxerrs" << "400" 
     } 
    } 
} 
+0

क्या आपने एक्स के बाद एक जगह डाली? – Timmmm

+0

यह पूरी तरह से काम किया, बहुत बहुत धन्यवाद !! – VinceStyling