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
---------------------
这个问题是不是说我的JDK环境变量没设置好啊?怎么可能?写java小程序一点问题都没有。怎么会出现这种问题的呢?

解决方案 »

  1.   

    可能tomcat环境没配好吧,tomcat运行的前提也是要能找到jdk的,如果你没有用eclipse或jbuillder之类的IDE开发环境集成tomcat,那可能要手工改一下tomcat\bin\下的.bat文件
    设置好JAVA_HOME
      

  2.   

    我教你一个不需要设置任何环境变量的方法.
    首先安装JDK.再安装tomcat.在安装tomcat的时候,它会找到你刚刚安装的JDK.无须手动设置任何环境变量!!
    你试试
      

  3.   

    在 %TOMCAT_HOME%\conf\web.xml 里有个对 jsp文件的servlet 映射,你没删吧????这个映射就是用来处理jsp的,如果你的jsp不行了,这个是最大的关系吧
      

  4.   

    java_home问题。
    在google种敲java_home,
    然后按照说明先把这个弄好
      

  5.   

    解释jsp 不明白 是不能编译吗? 但是你说是部分内容 ,那就是说别的JSP代码没有问题!
    你可以把有问题的代码贴出来看看!
      

  6.   

    to coolmomo(momo) :我就是这样做的,直接安装的都是,
    to kill8108(日月之光):已经重新配过很多次了,而且我说了编译java程序是没问题的,但是在Tomcat下jsp文件里的代码不能被编译,找不到jdk。
    to realdreamer(楼主英明,贫僧久仰大名,特来拜见):没删掉你说的那个文件,
    to weichenggao(一万年太久,只争朝夕):如果是JAVA_HOME的问题,怎么编译java程序没问题呢?
    to qczl1224(倾请一世):Tomcat下的目录啊都能看到,如果编译好的jsp文件放在Tomcat目录下也是能访问的,但是如果自己写的jsp文件,就报找不到jdk。
    ---------
    PS:以前用JAVA桌面程序,现在学JSP。大概就是这样的吧。谢谢大家。
      

  7.   

    JAVA_HOME 配了很多久了,Tomcat下的东西都还没动过,什么Tomcat_HOME没配过。
      

  8.   

    搞定问题,
    1装了jdk,(这步省略 改用jdk1.4的以前装过的)
    2重新配置环境变量,JAVA_HOME Path classPath
    3重装了Tomcat
    有效,谢谢大家。
      

  9.   

    很明显的提示,你的JAVA_HOME未制定倒你JDK的根目录。你能写java小程序,是因为你配置了path选项,但是tomcat需要的是JAVA_HOME。比如你的jdk安装目录是c:\sun\jdk
    就在你的环境变量里面添加新环境变量JAVA_HOME = c:\sun\jdk