ant编译java源代码时报错:
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:\Program Files\Java\jre6"
baidu了一下
原因:
电脑上有多个JDK版本,或者是JDK版本设置混乱的原因,或者JRE、JDK....
解决:
将jdk\lib中的tools.lib拷贝到jre\lib中即可(jre中没有这个jar)
具体原因希望知道的高人说一下,谢谢~
分享到:
相关推荐
<taskdef name="apt" classname="com.sun.tools.apt.Main" classpath="path/to/ant-apt.jar"/> <javac srcdir="src/main/java" destdir="build/classes" includes="**/*.java"> <classpath> <!-- 添加必要的...
当Ant在执行`javac`时,它会调用JDK的`javac`编译器,这实际上是在 `%JAVA_HOME%\lib\tools.jar` 包内的 `com.sun.tools.javac.main.Main` 类中实现的。当内存不足时,不论是Ant本身还是单独的`javac`进程,都会抛出...
- **下载地址**:[http://java.sun.com/j2se/downloads.html](http://java.sun.com/j2se/downloads.html) - **版本**:推荐使用JDK 1.1.8或以上版本。例如,JDK 1.1.8之后改名为J2SE。 - **安装**:根据操作系统选择...
- **下载地址**:可以从官方网站下载JDK,例如`http://java.sun.com/j2se/downloads.html`是早期J2SE的下载页面。 - **安装配置**:安装JDK后,需要设置环境变量,如`java_home`、`classpath`和`path`等: - `java_...