दिलचस्प पोस्ट
अग्रभूमि के लिए एक विंडोज़ फार्म आवेदन लाने का "सही" तरीका क्या है? दो कार्यक्षेत्र लाइनों के बीच शेडिंग क्षेत्र आईओएस में स्थिति पट्टी कैसे छिपाएगी? "गलत स्ट्रिंग मान" जब यूटीएफ -8 को MySQL में जेडीबीसी के माध्यम से डालने का प्रयास करते समय? दिनांक या कैलेंडर ऑब्जेक्ट के लिए कोई दिनांक स्ट्रिंग कैसे परिवर्तित करें? मैं iPhone पर वर्ष, महीनों, दिनों, घंटे, मिनट और सेकंड में एक NSTimeInterval कैसे टूट सकता हूं? अज्ञात संशोधक '/' में …? यह क्या है? गिट डायरेक्टरी के बिना गीट क्लोन अजगर: सिंटेक्स त्रुटि: स्ट्रिंग स्कैनिंग करते समय ईओएल टेक्स्ट की एनथ लाइन कैसे चुनें (सीएसएस / जेएस) विभिन्न फोन / डिवाइस और ओएस संस्करणों पर एंड्रॉइड हेप आकार बड़ी पाठ फ़ाइल को छोटे पाठ फ़ाइलों में पायथन के द्वारा लाइन नंबर से विभाजित करना संग्रहीत कार्यविधि जो MYSQL में 7 दिनों से पुराने पंक्तियों को स्वचालित रूप से हटाएं आर में एक डेटा फ्रेम में एक कॉलम के उच्चतम मान को कैसे खोजें? घोषित स्ट्रिंग और आवंटित स्ट्रिंग के बीच का अंतर

चींटी की चेतावनी: "'एंटरट्रेंटम' सेट नहीं किया गया था"

मुझे निम्नलिखित चेतावनी मिली:

[javac] build.xml:9: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 

इसका क्या मतलब है?

Solutions Collecting From Web of "चींटी की चेतावनी: "'एंटरट्रेंटम' सेट नहीं किया गया था""

चींटी रनटाइम

बस शामिल includeantruntime="false" सेट करें:

 <javac includeantruntime="false" ...>...</javac> 

यदि आपको कई बार जवाक-टास्क का उपयोग करना पड़ता है तो आप अपने खुद के PreSetDef को परिभाषित करने के लिए PreSetDef का उपयोग करने पर विचार करना चाह सकते हैं जो कि हमेशा शामिल includeantruntime="false" सेट करता है

अतिरिक्त जानकारिया

http://www.coderanch.com/t/503097/tools/warning-includeantruntime-was-not-set से :

यह चींटी 1.8 में शुरू की गई एक गलतफहमी के कारण है। जवाक कार्य के लिए उस नाम का एक गुण जोड़ें, इसे गलत पर सेट करें, और भूलें यह कभी हुआ।

http://ant.apache.org/manual/Tasks/javac.html से :

क्या क्लासपाथ में चींटी रन-टाइम लाइब्रेरी को शामिल करना है; डिफ़ॉल्ट रूप से हाँ, जब तक build.sysclasspath सेट नहीं है। यह आमतौर पर सबसे अच्छा है कि इसे गलत पर सेट करें ताकि स्क्रिप्ट का व्यवहार उस वातावरण के प्रति संवेदनशील न हो, जिसमें यह चल रहा है।

जैसा कि @ दानियल कुटिक ने उल्लेख किया, presetdef एक अच्छा विकल्प है। खासकर अगर कोई ऐसी कई build.xml फाइलों वाले किसी प्रोजेक्ट पर काम कर रहा है जो एक नहीं कर सकता है या नहीं, संपादित नहीं कर सकता (जैसे, तीसरे पक्षों से)।

presetdef उपयोग करने के लिए, अपनी शीर्ष-स्तरीय build.xml फ़ाइल में ये पंक्तियां जोड़ें:

  <presetdef name="javac"> <javac includeantruntime="false" /> </presetdef> 

अब बाद के सभी includeantruntime="false" कार्य अनिवार्य रूप से includeantruntime="false" वारिस होंगे। यदि आपकी परियोजनाओं में वास्तव में चींटी रनटाइम लाइब्रेरीज़ की आवश्यकता होती है, तो आप उन्हें अपनी बिल्ड फाइलों के लिए स्पष्ट रूप से जोड़ सकते हैं या शामिल includeantruntime="true" उत्तरार्द्ध भी चेतावनी से छुटकारा मिल जाएगा

बाद के javac कार्य अभी भी स्पष्ट रूप से इसे बदल सकते हैं, उदाहरण के लिए:

 <javac destdir="out" includeantruntime="true"> <src path="foo.java" /> <src path="bar.java" /> </javac> 

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

चेत होसी ने यहां एक अच्छी व्याख्या लिखी:

ऐतिहासिक रूप से, चींटी ने हमेशा अपना रनटाइम क्लासपाथ में शामिल किया जो कि जवाक कार्य के लिए उपलब्ध था। इसलिए किसी भी पुस्तकालय में चींटी के साथ शामिल है, और चींटी के लिए उपलब्ध किसी भी पुस्तकालय स्वचालित रूप से आपके निर्माण की कक्षा में हैं चाहे आप इसे पसंद करें या नहीं।

यह निर्णय लिया गया था कि यह संभवत: ज्यादातर लोग जो चाहें नहीं था तो अब इसके लिए एक विकल्प है।

यदि आप "सच्चा" चुनते हैं (इन्टरनेटरीटाइम के लिए), तो कम से कम आप जानते हैं कि आपके बिल्ड क्लासपाथ में चींटी रनटाइम शामिल होंगे यदि आप "झूठे" चुनते हैं तो आप इस तथ्य को स्वीकार कर रहे हैं कि बिल्ड वर्जन पुराने संस्करणों और 1.8+ के बीच बदल जाएगा।

जैसा कि आप इस चेतावनी को देखने के लिए परेशान हैं, यदि आपका निर्माण पूरी तरह से टूट गया है, तो आपको कम प्रसन्नता होगी। इस डिफ़ॉल्ट व्यवहार को ध्यान में रखते हुए असम्बद्धकृत बिल्ड फाइलें चींटी के संस्करणों के बीच लगातार काम करने की अनुमति देता है

डैनियल से जवाब सिर्फ एकदम सही काम करता है यहां एक नमूना स्निपेट है जिसे मैंने अपने build.xml में जोड़ा है:

 <target name="compile"> <mkdir dir="${classes.dir}"/> <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false"> <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^ --> <classpath> <path id="application" location="${jar.dir}/${ant.project.name}.jar"/> <path id="junit" location="${lib.dir}/junit-4.9b2.jar"/> </classpath> </javac> </target> 

यदि आप मुझे कमांडलाइन से काम करते हैं तो त्वरित उत्तर कार्यान्वित हो रहा है

 export ANT_OPTS=-Dbuild.sysclasspath=ignore 

और फिर अपनी चींटी स्क्रिप्ट फिर से चलाएं।

अपने build.xml फ़ाइल में <property name="build.sysclasspath" value="last"/> का उपयोग करें

अधिक जानकारी के लिए एंट includeAntRuntime में शामिल करें

अन्य संभावित मूल्य यहां पाये जा सकते हैं

मुझे इसका सामना करना पड़ा, मैं कार्यक्रम और सुविधा में जांच कर रहा हूं। वहाँ एक अद्यतन jdk1.8 के लिए स्थापित किया गया है जो कि मेरी पुरानी सेटिंग (jdk1.6.0) के साथ ग्रहण में चींटी के लिए संगत नहीं है। मैं उस अपडेट को स्थापित करता हूं अभी, मेरी चींटी परियोजना सफलता का निर्माण करती है

इसे आज़माएं, आशा है कि यह उपयोगी होगा।