配置如下:
CLASSPATH = .;%JAVA_HOME%\libPath = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\lib;%JAVA_HOME%\bin;JAVA_HOME = C:\Program Files\Java\jdk1.5.0_02TOMCAT_HOME = C:\Program Files\Apache Software Foundation\Tomcat 5.0http://localhost:8080可以看到tomcat启动,
但是 http://localhost:8080/nailgame/web.jsp 就出现错误
错误提示如下:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause 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
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

解决方案 »

  1.   

    CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
      

  2.   

    谢谢
    但我改了CLASSPATH的值, 问题还存在
    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
      

  3.   

    可能与你的tomcat版本有关tomcat5.0可能与jdk1.5不兼容要么你升级tomcat到5.5,要么装jdk1.4.2试试
      

  4.   

    我之前用还可以的, 刚ghost了下
    又装了个sqlserver2000, 但是sqlserver2000连不上,就又卸载了
    打算再重新装一下tomcat了
      

  5.   

    CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jartools.jar和dt.jar两个文件是起什么作用的呢?
      

  6.   

    估计使用的j2EE开发插件没有配置好,配置以下
      

  7.   

    楼上,开发环境和服务器运行环境是截然分开的两个主体。
    没有开发环境tomcat一样运行。
      

  8.   

    LZ 这个问题 10个有8个是tools.jar 没有弄对。在classpath里面添加tools.jar就搞定问题。
      

  9.   

    我就是重新装了下tomcat5.0就好了
    但是现在sqlserver又有问题了
      

  10.   

    path=%JAVAHOME%/bin;
    classpath=JAVAHOME/jre;
    这是我的环境变量,好像没有出现上面的问题,不知道什么原因??
      

  11.   

    楼上的一直在开发环境里面用的tomcat吧……
      

  12.   

    如果你在windows下面用tomcat,那么可以在setclasspath.bat里面找到这样的话。set CLASSPATH=%JAVA_HOME%\lib\tools.jar
      

  13.   

    ok, 在bin下找到了 thank u