安装 JDK,并且设置 JAVA_HOME 环境变量为你JDK的安装目录,如
set JAVA_HOME=D:\j2se1.5.0

解决方案 »

  1.   

    大哥,你说的我已经试过了,行不通!
    还有一个问题令我很郁闷,我没设置环境变量,为什么也能运行servlet呢(我自己写的)?
    我刚才在csdn中一直看到01年关于jsp的帖子,也没找到问题的所在!
      

  2.   

    奇怪了,环境变量都没设,你的servlet是如何编译的呢?TOMCAT又不会替你编译。
      

  3.   

    以前是装过,但是卸完之后我将得它的文件夹也一起给删掉了,怎么可能还会存在编译好的东西呢!
    先帮我想想为什么不能编译jsp吧!谢了
      

  4.   

    那你的环境变量有没有catalina_home和catalina_base阿
      

  5.   

    没有设过楼上所说的变量,我查了很多资料也没提到楼上说的!所有的书上运行jsp都是将jsp文件直接复制到虚拟目录中就能运行,而我的确不行!
    刚才将环境变量设了一下:TOMCAT_HOME:D:\Program Files\Apache Software Foundation\Tomcat 5.0
                            JAVA_HOME:D:\j2sdk1.4.2\bin
    分别是tomcat的安装目录和编译器的目录,这有错吗?(在JAVA_HOME中我将bin这个目录去掉也不行)
      

  6.   

    "TOMCAT_HOME:D:\Program Files\Apache Software Foundation\Tomcat 5.0"给TOMCAT换个目录吧,目录名中最好不要出现空格。
      

  7.   

    CATALINA_HOME是TOMCAT_HOME的替代物,比后者更正规。
      

  8.   

    安装jdk
    设置环境变量: path d:/jdk1.4/bin
    这样就可以找到javac了。
      

  9.   

    老兄,你是不是没有装JDK,只装了JRE?
    如果没有装JDK,就没有 javac,但是装了JRE之后,class 就可以运行,
    所以你编译后的 Servlet (都是 class) 文件就可以运行,但JSP 就要提示找不到 javac到你的JAVA 的安装目录下的 bin 目录去看一下是不是没   javac 等命令
      

  10.   

    你应该是安装tomcat后将安装tomcat时用的那个jdk给卸载了,所以tomcat找不到默认的jdk。你的serverlet可以运行是由于你并没有把tomcat实际运行work目录下编译好的文件删掉。建议将jdk tomcat都卸载,然后安依次jdk和tomcat就一定可以搞定了!good luck!