2011-02-10 15 views
16

समस्यासमस्या चींटी निर्माण में

[javac] Compiling 86 source files to F:\XXX\classes 
    [javac] javac: invalid target release: 1.6 
    [javac] Usage: javac <options> <source files> 
    [javac] where possible options include: 
    [javac] -g       Generate all debugging info 
    [javac] -g:none     Generate no debugging info 
    [javac] -g:{lines,vars,source}  Generate only some debugging info 
    [javac] -nowarn     Generate no warnings 
    [javac] -verbose     Output messages about what the compiler is doing 
    [javac] -deprecation    Output source locations where deprecated APIs are used 
    [javac] -classpath <path>   Specify where to find user class files 
    [javac] -cp <path>     Specify where to find user class files 
    [javac] -sourcepath <path>   Specify where to find input source files 
    [javac] -bootclasspath <path>  Override location of bootstrap class files 
    [javac] -extdirs <dirs>   Override location of installed extensions 
    [javac] -endorseddirs <dirs>  Override location of endorsed standards path 
    [javac] -d <directory>    Specify where to place generated class files 
    [javac] -encoding <encoding>  Specify character encoding used by source files 
    [javac] -source <release>   Provide source compatibility with specified release 
    [javac] -target <release>   Generate class files for specific VM version 
    [javac] -version     Version information 
    [javac] -help      Print a synopsis of standard options 
    [javac] -X       Print a synopsis of nonstandard options 
    [javac] -J<flag>     Pass <flag> directly to the runtime system 


BUILD FAILED 

चींटी स्रोत और 1.6 चर पथ एन करने के लिए लक्ष्य JDK 1.6

+2

कुछ लोगों के लिए यह जानना उपयोगी हो सकता है कि कौन सा जावा संस्करण उपयोग करने का निर्णय लेते समय चींटी JAVA_HOME चर पर दिखता है। – fejd

उत्तर

26

आप एक संकलक कि -target 1.6 (javac के साथ संकलन नहीं कर सकता का उपयोग करें: अमान्य लक्ष्य रिलीज: 1.6)। क्या आप वाकई जेडीके 1.6 का उपयोग करते हैं? शायद एक जेडीके 1.5 स्थापित और चींटी द्वारा उपयोग किया जाता है। अपने लक्ष्य (शुरुआत में) में निम्नलिखित पंक्ति जोड़ने के साथ उपयोग किए गए जावा-संस्करण की जांच करें:

<echo message="Using Java version ${ant.java.version}."/> 

यह एंटी द्वारा उपयोग किए गए जावा-संस्करण को आउटपुट करता है।

आप एक अलग जावा-संस्करण का उपयोग करने के लिए कंपाइलर सेट कर सकते हैं।

<javac srcdir="${src}" 
     destdir="${build}" 
     fork="yes" 
     executable="/opt/java/jdk1.6/bin/javac" 
    /> 

जानकारी के लिए javac-task के प्रलेखन पढ़ें: आप एक बाहरी javac का उपयोग करें और जो एक तुम चाहते निर्दिष्ट करने के लिए कांटा-विशेषता का उपयोग करने के लिए है।

+0

हाँ यह 1.5 का उपयोग कर रहा है, जहां से यह ऐप करता है कि मेरे ऐप को 1.5 और 1.6 दोनों की आवश्यकता है, लेकिन मैं चाहता हूं कि डी चींटी 1.6 चुनें, मैं इसे कैसे बदल सकता हूं – Gopal

+0

मैंने यह निर्दिष्ट करने की संभावना जोड़ा कि कौन सा जावा-कंपाइलर उपयोग करना है। – Mnementh

+2

मैंने आपको इको टैग के लिए एक अपवर्त दिया है, लेकिन यह 1.7 echo करता है और अगली पंक्ति एक त्रुटि है "अमान्य लक्ष्य रिलीज 1.7" कोई विचार? –

13

शायद चींटी निर्माता आपके जेरे से मेल खाने की आवश्यकता है।

Windows->Preferences->Ant->Runtime->Classpath->Global Entries पर, <*your jre home*>/lib/tools.jar जोड़ें और इसे ऊपर ले जाएं।

12

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

+0

यह ग्रहण में मेरे लिए काम किया है। एक कठिन समय था – TechCrunch

0

हाँ, यह काफी पुराना पुराना है, लेकिन काम पर में आए और एक समाधान कहीं भी अभी तक दस्तावेज नहीं मिला ...

हालांकि मैं भी इस चींटी का उपयोग कर गुजारा जाता तो उसे वास्तव में प्रतीत नहीं होता है चींटी के साथ कोई लेना देना - वहाँ बनाता है कुछ टूटा JDK से होता हुआ प्रतीत:

C:\>%JAVA_HOME%\bin\javac -version 
javac 1.6.0_21 
javac: no source files 
Usage: javac <options> <source files> 
... 

C:\>%JAVA_HOME%\bin\javac -target 1.6 
javac: invalid target release: 1.6 
Usage: javac <options> <source files> 
... 

कहाँ एक और 1.6 निर्माण की तरह लग रहा है:

C:\>set JAVA_HOME=C:\Progra~1\Java\jdk1.6.0_45 

C:\>%JAVA_HOME%\bin\javac -version 
javac 1.6.0_45 

C:\>%JAVA_HOME%\bin\javac -target 1.6 
javac: no source files 
Usage: javac <options> <source files> 
use -help for a list of possible options 

तो सोल जेडीके को अपग्रेड करना है।

0

चींटी बिल्ड फ़ाइल पर राइट क्लिक करें; ऐसे दोड़ो; चींटी बिल्ड ...; जेआरई टैब; और अपनी इच्छानुसार एक अलग जेआरई सेट करने का प्रयास करें। यह मेरे लिए काम करता है, भले ही मेरे पास केवल एक जेआरई स्थापित है, ग्रहण एक पुराने व्यक्ति के भूत को याद रखना प्रतीत होता है।

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