我有一些java 1.5代码,需要用ant构建。此代码实现java.sql.Statement以及各种其他接口。但是,这些接口在较新版本的Java中并不相同,因此无法构建。因此,简单地将javac目标设置为1.5是不够的(如[this question] Setting the target version of Java in ant javac中所做的那样);这不会修复界面不兼容性(
我有一个java 1.5 jdk可用。但是,我不能只设置JAVA_HOME =,因为我系统上的ant版本是使用更高版本的javac编译的,并且不会在1.5 JVM上运行。
我也尝试在build.properties文件中设置它:
build.compiler:javac1.5
但这也无济于事。
解决这个问题的方法是什么?有没有办法让1.6运行运行 ant,但是让它使用1.5 javac来构建东西?我是否会找到并构建一个旧版本的蚂蚁?