ग्रहण: अभिकथन सक्षम करें


97

मैं एक्लिप्स गैलीलियो चला रहा हूं। मैं ग्रहण में जोर कैसे सक्षम करूं?

जैसा कि अन्य साइटों ने सुझाव दिया है, मैंने तर्क जोड़ने की कोशिश की है -ea:। मैंने कंपाइलर कंप्लायंस लेवल को भी बदलने की कोशिश की है 1.4। उन सुझावों में से किसी ने भी काम नहीं किया।

जवाबों:


164
  1. मेनू पर जाएं Run, और फिर मेनू आइटम पर जाएं Run Configurations

यहां छवि विवरण दर्ज करें

  1. में बाएं पैनल , पर जाएँ Java Application, और उसके बाद के लिए जाना Assertions

  2. में सही पैनल , चुनें टैब Arguments

  3. के तहत क्षेत्र के लिए VM arguments, टाइप -eaदावे सक्षम करने के लिए।

यहां छवि विवरण दर्ज करें

  1. Applyऔर फिर Run बटन पर क्लिक करें

विश्व स्तर पर इसे हर चीज के लिए डिफ़ॉल्ट के रूप में सेट करें :

  1. मेनू पर जाएं Window(यदि आप विंडोज पर हैं), या मेनू पर जाएं Eclipse(यदि आप मैक पर हैं)। लिनक्स के लिए यह कुछ इसी तरह का हो सकता है।

  2. के पास जाओ Preferences

  3. चुनें Java, और उसके बाद Installed JREsसे बाएं पैनल

  4. अपना JRE चुनें , और फिर दाएं पैनलEdit... में बटन पर क्लिक करें ।

  5. में Default VM argumentsक्षेत्र, जोड़ने -ea


यह एंड्रॉइड के लिए काम नहीं करता है, आपको जाहिरा तौर पर JUnit Assert की आवश्यकता है।
नौमेनन

42
विश्व स्तर पर इसे हर चीज के लिए डिफ़ॉल्ट के रूप में सेट करने के लिए, विंडो पर जाएं -> प्राथमिकताएं -> जावा / स्थापित JREs। JRE चुनें और "संपादित करें ..." पर क्लिक करें। "डिफ़ॉल्ट VM तर्क" फ़ील्ड में, "-ea" जोड़ें।
सिल्वर

@ मेरे पास कोई Assertionsआइटम नहीं है Java Application। शायद आप वर्तमान रन कॉन्फ़िगरेशन का मतलब?
जॉन मैकक्लेन

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

1
@JohnMcClane हाँ, मुझे लगता है कि आप सही हैं। यह संभव है कि वे प्रोजेक्ट नाम थे। "जोर" पर जाने के बजाय, आपको अपने प्रोजेक्ट के नाम पर जाना चाहिए (मुझे लगता है)।
नबर

36

आप सभी JUnit परीक्षण के लिए विश्व स्तर पर इस समस्या को हल करना चाहते हैं तो करने के लिए जाना Preferences > Java > JUnitऔर ऊपर "के लिए चेकबॉक्स पर क्लिक करें वीएम तर्कों को 'ईए' जोड़ें नया JUnit लांच विन्यास बनाते समय " अब ग्रहण होगा कि आप हर के लिए नहीं बग नए परीक्षण आप चलाना चाहते हैं। मौजूदा परीक्षणों के लिए आपको उनके रन कॉन्फ़िगरेशन को निकालना होगा Run Configuration > JUnit


5
क्या सभी मौजूदा JUnit लॉन्च कॉन्फ़िगरेशन के लिए -ea जोड़ने का कोई तरीका है ?
mxro

मौजूदा परीक्षणों में जोड़े जाने के लिए, आपको रन कॉन्फ़िगरेशन में रन कॉन्फ़िगरेशन
Honza

11

सभी जावा रन के लिए विश्व स्तर पर ऐसा करने के लिए, स्थापित JRE गुण को संपादित करें।

उदाहरण के लिए: Windows -> प्राथमिकताएँ -> डिफ़ॉल्ट JRE को उजागर करें -> संपादित करें पर क्लिक करें ... -> डिफ़ॉल्ट VM तर्क इनपुट बॉक्स में, Enter -ea -> फिनिश बटन पर क्लिक करें।

यह ग्रहण केपलर SR2 पर काम किया।


5

पर Maven परियोजनाओं आप चला सकते हैं मुख्य विधि द्वारा ऑटो जादू classpath के साथ:

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

लिनक्स / ग्रहण में आप अधिक सुविधाजनक उपयोग के लिए बैश के साथ टर्मिनल विंडो जोड़ सकते हैं।


4

आप उस एप्लिकेशन के लिए अभिकथन सक्षम करना चाहते हैं जिसे आप ग्रहण से चला रहे हैं? मैं आमतौर पर "रन अस" प्रोफाइल में कमांड लाइन के मापदंडों को जोड़ता हूं।


1
हाँ, यह है कि कैसे मैं आमतौर पर यह भी जब मैं कमांड लाइन से चल रहा हूँ, यही कारण है कि मैंने सोचा था कि वरीयताओं में उन VM तर्कों को जोड़कर काम करेगा। इनपुट के लिए धन्यवाद। इस बात की पुष्टि करने में कि मैं ऐसा करने के लिए पागल नहीं था ..
वास्तव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.