2016-09-01 8 views
5

मैं जावा 9 के साथ अपने जावा प्रोजेक्ट को संकलित करने की कोशिश कर रहा हूं। मैं java.xml.bind पैकेज का उपयोग कर रहा हूं इसलिए मुझे संकलन के लिए -addmods विकल्प का उपयोग करने की आवश्यकता है। चींटी 1.9.7 इस नई सुविधा का समर्थन नहीं कर रहा है। जावा 9 कंपाइलर के लिए चींटी समर्थन -addmods विकल्प करता है?जावा 9 एडमोड्स विकल्प के लिए चींटी समर्थन

उत्तर

3

इस बिंदु पर चींटी के किसी भी जारी संस्करण में कोई स्पष्ट समर्थन नहीं है। लेकिन आपको लगता है कि

<java ....> 
    <jvmarg value="--add-modules"/> 
    <jvmarg value="module.name.to.add"/> 
    <jvmarg ..../> 
</java> 

के लिए <jvmarg> उपयोग करने में सक्षम के लिए कह रहे हैं, तो के बारे में <javac> बजाय <java>, <compilerarg> बजाय इस्तेमाल किया जा सकता होना चाहिए।

जावा 9 एंटी को तोड़ने के कई तरीके हैं - और 1.9.8 और 1.10.x में इसके लिए बहुत सारे फिक्सेस होंगे (आखिरी ज्ञात मुद्दों को जल्द ही खत्म कर दिया जाएगा)। अभी --add-modules के लिए कोई स्पष्ट समर्थन नहीं है, हालांकि, केवल modulepath और upgrademodulepath के लिए जो Ant 1.9.7 में जोड़े गए हैं।

आईएमएचओ - हालांकि एक अच्छा वृद्धि अनुरोध होगा।

+3

ध्यान दें कि '-addmods' हाल जावा 9 जल्दी पहुँच में' --add-modules' को नाम दिया गया था बनाता है –

-1

उपयोग कम से कम चींटी 1.10.1 में और build.xml में निम्न कार्य करें:

<condition property="java9"> 
    <equals arg1="${ant.java.version}" arg2="9"/> 
</condition> 

<java classname="....." fork="true"> 
    <classpath> 
    <pathelement location="...."/> 
    </classpath> 
    <jvmarg value="--add-modules" if:set="java9" /> 
    <jvmarg value="java.xml.bind" if:set="java9" /> 
    ... 
</java> 
संबंधित मुद्दे