有点新问题在这里请耐心等待。我最近必须安装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运行时全局条目
任何帮助表示感谢,我很难过。
答案 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文件夹并将其添加到我的项目中库是另一个变量。