如何告诉ant使用特定版本的jdk编译我的项目?
我正在开发一个工具来编译各种项目,这些项目在jdk版本方面的要求不同
我更喜欢通过属性文件设置我的java库的路径,而不是每次都更改我的JAVA_HOME变量(正如我在这里找到的许多帖子中所提到的)
有没有办法可以为我的javac属性设置一个属性,以便它可以查看并使用特定版本的jdk编译我的代码?
答案 0 :(得分:0)
在你的ant buildfile中看起来你需要这个:
<javac srcdir=""
destdir=""
executable="path-to-java16-home/bin/javac"
fork="true"
taskname="javac1.6" />
取自:ant buildfile setting javac location
-fork必须是真的(或根据:https://ant.apache.org/manual/Tasks/javac.html)
-executable需要是所需java编译器的路径。
-srcdir和destdir是源文件和类文件的相应目录