理由は長くて退屈ですが、Java 1.4アプリケーションからJava 1.5コードをコンパイルするにはAntスクリプトを実行する必要があります。でも、私はこのエラーを取得しておいてください。私のコードでJavaからAntを実行するときのJAVA_HOMEの設定
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"
、私が持っている:
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
をしかし、それはそれを無視します。私もp.setUserProperty(String、String)を試しましたが、それはどちらかといえばやりません。別のプロセスを起動せずに実行する方法はありますか?
FYI: 'java.home'は' $ JAVA_HOME'ではなく '$ JAVA_HOME/jre'に設定する必要があります。 –