2014-09-29 26 views
0

我正在研究很久以前(可能是2008/2009)創建的應用程序。現在我得到了升級服務器的任務。 以前它是用jdk1.4編譯的。現在我必須使應用程序與jdk1.7兼容。我試圖用jre7編譯它,並且已經將ant build.xml文件的源和目標值更改爲1.7。並且在ANT構建中,選擇jre7作爲編譯器環境。 我收到以下錯誤信息:將在jdk1.4中編譯的應用程序轉換爲jdk1.7

[javac] javac: invalid target release: 1.7 
    [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] -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] -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] -help      Print a synopsis of standard options 

我試着用下面的行打印的Java版本:

它表明:

[迴音]使用Java版本1.7 。

我需要做些什麼(其他)更改才能使用jdk1.7?

+1

檢查你的ant xml,看是否有任何'target'參數設置爲1.4 – 2014-09-29 12:06:53

+0

[invalid target release:1.7]可能的重複(http://stackoverflow.com/questions/19891423/invalid-target-release -1-7) – Seelenvirtuose 2014-09-29 12:07:42

+0

Java 1.4是2002,Java 5在2004年推出,Java 6在2006年推出。 – 2014-09-29 12:40:29

回答

0

已解決問題。 我試圖用JRE7而不是jdk1.7進行編譯。 與jdk1.7安裝和目標和源更改ant build.xml文件解決了我的問題。