Il motivo è lungo e noioso, ma ho bisogno di eseguire uno script Ant per compilare il codice Java 1.5 da Java 1.4 app. Continuo a ricevere questo errore, però:Impostazione JAVA_HOME durante l'esecuzione della formica da 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"
Nel mio codice, ho:
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
ma l'ignora. Ho anche provato p.setUserProperty (String, String), ma anche questo non ha funzionato. C'è un modo per farlo senza avviare un processo separato?
FYI: 'java.home' deve essere impostato su' $ JAVA_HOME/jre', non su '$ JAVA_HOME' stesso. –