我在编辑一个旧项目的文件。当我向使用Java1.6的项目添加一些jar文件时,它将不会生成。上面写着
[javac] javac: invalid target release: 1.6显然,我需要告诉使用javac 1.6。
我该怎么做?我在我的系统上安装了JDK1.6,但是默认的javac是1.5。我不想改变默认的javac..。我只想将这个proejct中的javac位置设置为JDK1.6/bin/javac。如何在ant的XML中做到这一点?
谢谢,
ktm
发布于 2011-02-01 16:52:45
您可以创建一个包装器脚本,在其中您在执行JAVA_HOME之前更改ant。
例如build.sh
export JAVA_HOME=/path/to/jdk1.6
ant "$@"现在,当您调用build.sh时,它将对javac、java和任何其他命令使用java6。
海事组织,这比摆弄build.xml (和分叉一个新的javac进程)要好。
发布于 2011-02-01 16:43:54
这是从javac task documentation上拿出来的
<javac srcdir=""
destdir=""
executable="path-to-java16-home/bin/javac"
fork="true"
taskname="javac1.6" />https://stackoverflow.com/questions/4865245
复制相似问题