2011-02-01 15 views
7

मैं एक पुरानी परियोजना के buildfile संपादित कर रहा हूँ। जब मैं जावा 1.6 का उपयोग करने वाली परियोजना में कुछ जार फ़ाइलों को जोड़ता हूं, तो यह निर्माण नहीं करेगा। इसमें कहा गया हैचींटी buildfile सेटिंग javac स्थान

[javac] javac: invalid target release: 1.6 

तो स्पष्ट रूप से मैं javac 1.6 उपयोग करने के लिए चींटी buildfile बताने के लिए की जरूरत है।

मैं यह कैसे कर सकता हूं? मेरे पास जेडीके 1.6 मेरे सिस्टम पर स्थापित है, लेकिन डिफ़ॉल्ट जावैक 1.5 है। मैं डिफ़ॉल्ट जावैक को बदलना नहीं चाहता ... मैं सिर्फ इस प्रोएजेक्ट में जेडके 1.6/बिन/जावैक में जावैक स्थान सेट करना चाहता हूं। मैं इसे एंटी बिल्डफाइल के एक्सएमएल में कैसे कर सकता हूं?

धन्यवाद,
KTM

उत्तर

3

से खींचा गया था तुम एक आवरण स्क्रिप्ट है जिसमें आप को बदलने बना सकते हैं अपने JAVA_HOMEant निष्पादित करने से पहले।

उदा। build.sh

export JAVA_HOME=/path/to/jdk1.6 
ant "[email protected]" 

अब जब आप build.sh फोन यह दोनों javac, java और किसी भी अन्य आदेश के लिए Java6 का प्रयोग करेंगे।

आईएमओ build.xml (और एक नई javac प्रक्रिया को फोर्किंग) के साथ झुकाव से बेहतर है।

+0

यह काम किया! धन्यवाद! – ktm5124

6

यह javac task documentation

<javac srcdir="" 
     destdir="" 
     executable="path-to-java16-home/bin/javac" 
     fork="true" 
     taskname="javac1.6" /> 
+0

मुझे अभी भी "अवैध लक्ष्य रिलीज: 1.6" मिल रहा है। शायद मेरे पास चींटी का अद्यतित संस्करण नहीं है? – ktm5124

+0

क्या आप अपने प्रश्न को एंटी स्क्रिप्ट के साथ अपडेट कर सकते हैं? –

+0

लेकिन मुझे पथ को हार्डकोड करने की आवश्यकता है, अगर मैं सर्वर में उस कोड को संकलित करता हूं, तो मुझे निष्पादन योग्य पथ को बदलने की आवश्यकता है। – huahsin68

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