कारण लंबा और उबाऊ है, लेकिन मुझे जावा 1.4 ऐप से जावा 1.5 कोड संकलित करने के लिए एक एंटी स्क्रिप्ट चलाने की आवश्यकता है। मैं इस त्रुटि प्राप्त हो रही है, हालांकि: मेरे कोड मेंजावा से एंटी चलाने पर 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 (स्ट्रिंग, स्ट्रिंग) भी कोशिश की है, लेकिन यह चाल भी नहीं करता है। क्या एक अलग प्रक्रिया लॉन्च किए बिना ऐसा करने का कोई तरीका है?
FYI को हल करनी चाहिए: 'java.home' को $ JAVA_HOME' पर सेट किया जाना चाहिए, न कि $ JAVA_HOME'। –