我决得你应该单据安装JAVA的JDK1.5   
我的JAVA_HOME是: J:\Program Files\Java\jdk1.5.0_06
在安装Tomcat时再选择上面的目录就可以了.
还有JAVA JDK的版本和Tomcat支持的版本要一致,
你的JAVA JDK为1.42吧! 它只能和Tomcat5.0相配.
你试试看!!!

解决方案 »

  1.   

    我用的jdk 1.4.2
          Tomcat 5.0 
    也碰到了同样的问题啊,
    启动tomcat时报错误如下:
    The JAVA_HOME environment variable is not defined correctly
    This environment variable is needed to run this program
    NB: JAVA_HOME should point to a JDK not a JRE
    还弹出“Windows找不到文件'-Djava.endorsed.dirs='。请确定文件名是否正确后,再试一次。要搜索文件,请单击[开始]按钮,然后单击'搜索'”
    怎么回事啊?
      

  2.   

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>dir %java_home%
     驱动器 C 中的卷没有标签。
     卷的序列号是 0837-E77C C:\bea\jrockit90_150_04 的目录2006-03-18  15:38    <DIR>          .
    2006-03-18  15:38    <DIR>          ..
    2006-03-18  15:38    <DIR>          bin
    2006-03-18  15:38    <DIR>          console
    2006-03-18  15:38    <DIR>          demo
    2006-03-18  15:38    <DIR>          include
    2006-03-18  15:38    <DIR>          jra
    2006-03-18  15:38    <DIR>          jre
    2006-03-18  15:38    <DIR>          lib
    2005-11-23  03:48            11,287 LICENSE
    2006-03-18  15:38    <DIR>          memleak
    2006-03-18  15:38    <DIR>          mercuryprofiler
    2005-11-23  03:48            72,821 README.TXT
    2006-03-18  15:38    <DIR>          sample
    2005-11-23  03:48        18,053,285 src.zip
                   3 个文件     18,137,393 字节
                  12 个目录  2,960,220,160 可用字节C:\Documents and Settings\Administrator>
      

  3.   

    1.检查环境变量设定是否正确,似乎没有问题
    2.将tomcat指向JAVA_HOME
    在tomcat的配置菜单里,
      

  4.   

    jdk与tomcat的版本和楼主一样,遇到的错误也一样,折腾了半个晚上也没结果,不会是bug吧,有人成功吗?
      

  5.   

    我明白原因了,改变环境变量后,要重启计算机,设置才能生效。我设置java_home后已经能正常启动了。  另外,我采用的是J2SE的jdk 1.5.0_07+tomcat5.5.17,和你不一样,建议换jdk试试。