本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/lhjlhj123123/archive/2010/05/19/5607106.aspx
--------------------------转载分割线------------------------------------
在重装了JDk之后,有可能会使Eclipse在编译工程的时候出现如下错误:
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\jre1.5.0_11"
遇到这种情况时直接将C:\Program Files\Java\jdk1.5.0_11\lib中的tools.lib拷贝到C:\Program Files\Java\jre1.5.0_11\lib中即可。
如果还是不行,那请配置一下JDK的环境变量,并关闭IDE然后重新打开。
分享到:
相关推荐
javac 命令行支持多种选项,如 `-g` 用于添加调试信息,`-classpath` 定义类路径,`-source` 指定 Java 版本等,这些选项通过 `com.sun.tools.javac.main.Main` 类的 `compile` 方法处理。 深入研究 javac 源码...
这个过程中涉及的类主要包括 `com.sun.tools.javac.main.Main`,它是 javac 的主入口点,以及 `com.sun.tools.javac.parser.JavacParser`,负责解析源代码。 在阅读和调试 javac 源码时,有几点需要注意: 1. **...
当我们执行`javac`命令编译Java源代码时,实际上是通过Java虚拟机执行了`java -classpath %JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java`这样的命令。由于这个jar文件是Java开发工具的一部分,所以在通常的程序...
The API's main purpose is not for transporting, delivering, and forwarding messages; this is the purview of applications such as sendmail and other Mail Transfer Agent (MTA) type programs. MUA-type...
com.sun.tools.javac.Main is not on the classpath`的错误。这通常源于`JAVA_HOME`未被正确识别或服务配置中未引用。解决策略是在Tomcat的服务配置(Java Options)中显式指定`JAVA_HOME`的路径,例如通过添加`-D...
com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK”。 - 解决方案是,在服务的Java Options中添加`-Djava.home=d:\j2sdk1.4.2_04`,以确保服务能够正确识别JDK...
#### 解决常见问题:错误——找不到或无法加载主类 com.sun.tools.javac.Main 当遇到错误“找不到或无法加载主类 com.sun.tools.javac.Main”时,通常是因为JDK和JRE安装在同一文件夹下,导致JRE覆盖了JDK中的某些...
com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK”。 - 解决方案是在服务启动配置中加入 `-Djava.home=d:\j2sdk1.4.2_04`,确保正确指向J2SDK安装路径。 #### ...
com.sun.tools.javac.Main is not on the classpath.” 这个问题通常是由于Eclipse找不到正确的编译器导致的。 - 解决方法是在Eclipse的首选项中确认已将JDK添加为已安装的JRE,并且是当前项目所使用的JRE。 ####...
com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK.” 这个错误通常是因为`JAVA_HOME`没有正确设置或者指向了JRE而不是JDK。 - 解决方法:确保`JAVA_HOME`正确指向...
当Ant在执行`javac`时,它会调用JDK的`javac`编译器,这实际上是在 `%JAVA_HOME%\lib\tools.jar` 包内的 `com.sun.tools.javac.main.Main` 类中实现的。当内存不足时,不论是Ant本身还是单独的`javac`进程,都会抛出...
<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> <!-- 添加必要的...
在SUN公司(现在已被Oracle收购)的官网上可以下载JDK安装包,网址为http://java.sun.com/javaee/downloads/。安装完成后,我们需要配置三个重要的环境变量:JAVA_HOME、PATH和CLASSPATH。 JAVA_HOME变量应指向JDK...
- 下载J2SDK (Java 2 Standard Edition):访问官方网站 [http://java.sun.com/j2se/1.5.0/download.jsp](http://java.sun.com/j2se/1.5.0/download.jsp) 下载适合操作系统的版本(例如Windows Offline Installation...
`javac.exe`是一个包装器,它的作用是简化开发者输入的命令,实质上是调用`java`命令并指定`classpath`为`tools.jar`来执行`com.sun.tools.javac.Main`。同样,J2ME开发中,工具会生成jar文件,并通过一个RPC外壳使...
java -classpath x:\jdk1.xx\lib\tools.jar com.sun.tools.javac.Main ``` 这表明JDK工具本身也是Java应用程序的一部分,因此在使用这些工具时,需要依赖JRE。这也是为什么JDK安装包中包含了一套JRE的原因之一。 #...
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_3.xsd" version="2.3"> <display-name>MyWebApplication <description>A application for test. ``` - ...