本帖最后由 global_biz 于 2013-07-18 18:50:12 编辑

解决方案 »

  1.   

    Tomcat是需要Java支持的,因此你要先下载一个JDK,推荐下载JDK1.5安装版,装好即可,不需要你手动配置JDK路径,会自动加入到path环境变量里面. 
      

  2.   

    LZ在命令行模式下输入:java -version
    看看是不是真的没有jdk
    很多服务器会给大家安装一个总的jdk的
      

  3.   

    我刚才试了下,在 Tomcat 的 bin 目录下有:1)startup.bat
    2)tomcat5.exe直接运行 startup.bat 会在命令行里面提示没有找到 JAVA_HOME 的提示,这个说明没有 jdk 或 jre 。但是,有一个奇怪现象,在 Services 里面,有个服务是指向到这个 tomcat5.exe 来运行,而且服务是启动成功了。请问这个是不是两者互相矛盾了??按道理 tomcat 启动都需要经过 startup.bat ,则运行 tomcat5.exe 的时候也应该会调用到 startup.bat 才对,如果调用到 startup.bat 则会提示找不到 JAVA_HOME 退出,但是 tomcat5.exe 却没有退出还成功在服务里面显示 started.
      

  4.   

    系统环境里没有jre环境的话,tomcat是无法正常启动并使用的,这是原则问题。
      

  5.   


    但是,有一个奇怪现象,在 Services 里面,有个服务是指向到这个 tomcat5.exe 来运行,而且服务是启动成功了。请问这个是不是两者互相矛盾了??按道理 tomcat 启动都需要经过 startup.bat ,则运行 tomcat5.exe 的时候也应该会调用到 startup.bat 才对,如果调用到 startup.bat 则会提示找不到 JAVA_HOME 退出,但是 tomcat5.exe 却没有退出还成功在服务里面显示 started. 
      

  6.   

    你没有看到不代表服务器上就没有安装jdk,tomcat只是一个容器,用来发布你的项目,给其中的应用程序组件提供一个环境,java程序都是在JVM上运行的,这也是它具备可移植性的最主要的原因,没有JVM你的java程序是不可能去运行的,你的那个exe执行时很可能已经重置了jdk目录。
      

  7.   


    非常感谢,实际情况真的如你所描述。刚才试了下在其他目录找到一个 jre 目录(不在 tomcat 目录),直接把 jre 目录下的 bin 目录改了下名,然后再运行 tomcat\bin 下的 tomcat5.exe ,系统这一次真的提示没有找到相关文件,原来 tomcat5.exe 自己去加载一个指定位置的 jre,而且没有提供任何配置文件,可能是在 tomcat5.exe 里面写死了????一开始还以为 tomcat5.exe 是 tomcat 提供的官方文件?????? 不知是不是,请各位是否知道 tomcat5.exe 是否 tomcat 提供的官方文件?