高手看看这个错误!快速给分。

wangjiamin 2004-11-02 03:35:39
为什么我的最简单的jsp都不能编译(甚至没有任何java指令)
我不知道那里配置不对,jdk1.4是直接从别人那里copy过来的,tomcat是自己装的。不过我在我别的机器用过,没有问题。

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

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.

...全文
140 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
形印声传 2004-12-28
  • 打赏
  • 举报
回复
我晕,倒分贴!!
classjava 2004-12-27
  • 打赏
  • 举报
回复
^_^,楼主的jdk和tomcat部署的不好
sleepy 2004-12-27
  • 打赏
  • 举报
回复
you have a bad luck
wangjiamin 2004-11-02
  • 打赏
  • 举报
回复
jdk不是安装的,但是这不应该有问题。我在别的机器上也是这么弄的。

JAVA_HOME和TOMECAT_HOME,CATALINA_HOME,PATH都设置了,但就是不工作。

我的eclipse也工作的好好的。
funson 2004-11-02
  • 打赏
  • 举报
回复
不安装照样用,只要JDK安装了,环境变量设置对了,就行!
mlovex 2004-11-02
  • 打赏
  • 举报
回复
从别人机器上拷过来的jdk是什么意思
不是安装的 ?
yaray 2004-11-02
  • 打赏
  • 举报
回复
设置JAVA_HOME为JDK的安装目录;如 JAVA_HOME=C:\jdk1.4.2

在系统变量path中加入 %JAVA_HOME%\bin;.;
drugon 2004-11-02
  • 打赏
  • 举报
回复
jdk1.4是直接从别人那里copy过来的,这好象不行吧,你这样拷过来,你机子是没有java虚拟机的,是不行的。自己把它装上去。
fmzbj 2004-11-02
  • 打赏
  • 举报
回复
哎,你在“我的电脑”-->“属性”-->“高级”-->“环境变量”里面的“path”中加入你的jdk的路径(要指到bin目录);在用户变量下新建一个“JAVA_HOME”,指到你的JDK安装目录(不用指到下级),就OK了
jinsfree 2004-11-02
  • 打赏
  • 举报
回复
java_home 错了吧
形印声传 2004-11-02
  • 打赏
  • 举报
回复
Unable to find a javac compiler;
环境变量设置不正确
rosen 2004-11-02
  • 打赏
  • 举报
回复

是你的环境没有配置好!
Helen1978 2004-11-02
  • 打赏
  • 举报
回复
应该就是这样了,如没设TOMCAT_HOME,就设它为C:\TOMCAT\BIN,就可以了.
etienne 2004-11-02
  • 打赏
  • 举报
回复
error:JAVA_HOME does not point to the JDK

是不是这个??? 设置一下环境变量去。
xzhenbo 2004-11-02
  • 打赏
  • 举报
回复
应该是参数设置不当。
把JAVA_HOME 设置指向你的jdk目录。
比如你的jdk安装在C:\jdk,那么在windows98:在autoexec.bat加入set JAVA_HOME=C:\jdk
window2000则在环境参数里设置。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧