我正在尝试编译中提到的简单Hello World程序 website.My Ant无法编译代码,它需要版本 1.8.0或更高版本。我已经下载了几乎所有的蚂蚁 Apache网站
源代码我无法编译获取以下错误
...引导Ant分布 ...编译Ant类 线程“main”中的异常java.lang.NoClassDefFoundError:com / sun / 工具/ javac的/主 引起:java.lang.ClassNotFoundException:com.sun.tools.javac.Main 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 在java.lang.ClassLoader.loadClassInternal(ClassLoader.jav 找不到主类:com.sun.tools.javac.Main。计划将 出口。 ...编译Ant类失败! Bootstrap FAILED
对于这些错误,我尝试定义类路径。
此致 Sidharth Rai
答案 0 :(得分:0)
所有二进制文件都是1.7版本
不,他们不是。如果您访问Apache Ant Web site's download page,则可以从任何镜像下载Ant 1.8.2。
答案 1 :(得分:0)
我认为您的问题是您没有将 JAVA_HOME 变量设置为指向Java JDK。请参阅ANT安装说明:
http://ant.apache.org/manual/install.html#advanced
相当令人困惑的Java有两种版本,JRE和JDK。后者包含 javac 等工具,用于编译java代码。