使用java 1.6 JDK编译旧版Java代码

时间:2012-04-16 19:00:28

标签: ant javac

我正在编译可能用Java1.3编写的许多遗留Java代码,我遇到了很多这样的错误:

Copydir.java:128: warning: as of release 5, 'enum' is a keyword, and may not be used as an identifier

[javac] (use -source 5 or higher to use 'enum' as a keyword)
[javac]             Enumeration enum = filecopyList.keys();

用_enum替换每个enum实例太费时了,所以我在ant javac task中添加了source =“1.3”,如下所示(基于http://ant.apache.org/manual/Tasks/javac.html的例子)。但我仍然得到相同的编译错误。我试图改变source = 1.4,1.5,但仍然是同样的错误。

<javac srcdir="${src.dir}"

destdir="${build.classes}"

debug="true" debuglevel="lines,vars,source"

source="1.3"

deprecation="off"

optimize="on"> 

告诉comiler源代码是用1.3编写的正确方法是什么,但我想编译它以在1.6中运行?我正在使用jdk1.6.0.26和ant 1.8.2

1 个答案:

答案 0 :(得分:2)

这是一个警告,而不是错误。除非构建中存在其他错误,否则应该可以正常工作。