将jdk1.4中编译的应用程序转换为jdk1.7



我正在开发一个很久以前(可能是2008/2009)创建的应用程序。现在我得到了升级服务器的任务。以前它是在jdk1.4中编译的。现在我必须使应用程序与jdk1.7兼容。我尝试用jre7编译它,并将ant build.xml文件的源值和目标值更改为1.7。而且在ANT构建中,选择jre7作为编译器环境。我收到以下错误消息:

 [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版本:

它显示:

[echo]使用Java 1.7版。

我需要做哪些(其他)更改才能使其与jdk1.7一起工作?

问题已解决。我试图用JRE7而不是jdk1.7进行编译。安装了jdk1.7,并在ant build.xml文件中更改了目标和源代码,解决了我的问题。

相关内容

  • 没有找到相关文章

最新更新