Setting JAVA_HOME when running Ant from Java

后端 未结 5 466
生来不讨喜
生来不讨喜 2021-01-03 04:27

The reason is long and boring, but I need to run an Ant script to compile Java 1.5 code from a Java 1.4 app. I keep getting this error, though:

BUILD FAILED         


        
5条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-03 05:30

    Does the javac task in your buildfile have fork="yes"? If not, then it doesn't matter what the java.home property is set to; ant will attempt to call the javac Main method in the same java process, which from your error is a JRE, not a JDK.

    EDIT Try setting the executable property of your javac task to the full path to the javac binary and add compiler="extJavac" to the task.

提交回复
热议问题