Lý do là dài và nhàm chán, nhưng tôi cần chạy một tập lệnh Ant để biên dịch mã Java 1.5 từ một ứng dụng Java 1.4. Tôi cứ bị lỗi này, mặc dù:Cài đặt JAVA_HOME khi chạy Ant từ Java
BUILD FAILED
build.xml:16: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\j2sdk1.4.2_16\jre"
Trong mã của tôi, tôi có:
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.setProperty("java.home", "C:\Program Files\Java\jdk1.6.0_04");
p.fireBuildStarted();
p.init();
// so on and so forth
nhưng nó bỏ qua nó. Tôi cũng đã thử p.setUserProperty (String, String), nhưng điều đó cũng không làm được điều này. Có cách nào để làm điều đó mà không đưa ra một quy trình riêng biệt?
FYI: 'java.home' phải được đặt thành' $ JAVA_HOME/jre', không phải là '$ JAVA_HOME'. –