在VM中运行J2EE Eclipse - 无法找到javac编译器

时间:2011-02-22 14:41:27

标签: java eclipse tomcat javac

有点新问题在这里请耐心等待。我最近必须安装XP VM才能运行需要使用Oracle 10g客户端的程序。我设置了我的tomcat服务器,当我浏览目录并启动.jsp文件时,我收到了此错误

2011-02-22 09:13:01,291 ERROR (org.apache.jasper.compiler.Compiler:394) - Javac exception 
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

奇怪的是我在我的VM中将我的JAVA_HOME变量设置为'C:\ Program Files \ Java \ jdk1.6.0_24;'和我的PATH变量为'%JAVA_HOME%\ bin;'。

它说它是一个jasper-complier错误......我确保在我的eclipse库路径中添加了几个TOMCAT_HOME变量,它们查看了jasper-compiler,jasper-runtime,jsp-api.jar和servlet-api .jar位于我的tomcat服务器文件夹中。

我还遵循了这些指令here,指出将jdk \ bin的tools.jar添加到Eclipse的Ant运行时全局条目

任何帮助表示感谢,我很难过。

3 个答案:

答案 0 :(得分:1)

这通常是因为Oracle附带了过时版本的JDK,它与我们设置的PATH冲突。扫描任何oracle JDK的PATH环境变量并将其删除。它应该有所帮助。

答案 1 :(得分:1)

查看Launcher配置(类型为“Apache Tomcat”)并找到启动JSP时创建的配置。必须有一个“环境标签”。你可以在这里定义JAVA_HOME。这是Tomcat(或更早版本)的第5版吗?从5.5版开始,Jasper有一个嵌入式JDT(eclipse java编译器)。

答案 2 :(得分:1)

嘿我想出来了,只是确保你将JDK添加到你的PATH变量(即java \ jdk ... \ bin)中,我还将它添加到我的tomcat \ lib文件夹并将其添加到我的项目中库是另一个变量。