今天解压Apache-Tomcat-6.0.29到电脑上后,到\bin目录下双击startup.bat无法正常启动服务,什么提示信息也没有,于是我在,命令提示符下运行startup.bat批处理文件,仍旧打不开,但有提示信息如下:
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
可是我的JAVA_HOME 指向的的确是JDK,后来在网上找了一下资料试验,找到了答案。原因是我之前配置Oracle 10g的JAZN时修改了JAVA_HOME,JAVA_HOME中的路径不能使用分号结尾,如c:\Java\jdk1.6.0_10;
正确的配置是:JAVA_HOME=c:\java\jadk1.6.0
修改JAVA_HOME之后就可以启动了。
安装tomcat以前,需要先行安装JDK1.5以上版本。安装JDK后需要设置3个系统环境变量:
变量名:JAVA_HOME 变量值: c:\java\jdk1.6.0
变量名:CLASSPATH 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
变量名:PATH 变量值: %JAVA_HOME%\bin(注意:这个系统变量一般已存在,不需要新建,所以在path最前面添加就好)
下面提一下,我在参考链接http://java.chinaitlab.com/Tomcat/33170.html 配置时新建了两个环境变量CATALINA_HOME和CATALINA_BASE,如果JAVA_HOME配置正确,但设置了这两个环境变量,运行startup.bat批处理文件时也会出错,它不会弹出DOS窗口,但有提示信息如下:
Using CATALINA_BASE:"d:apache-tomcat-6.0.29"
Using CATALINA_HOME:"d:apache-tomcat-6.0.29"
Using CATALINA_TEMDIR:"d:apache-tomcat-6.0.29\temp"
Using JRE_HOME:"c:\java\jdk1.6.0"
Using CLASSPATH:d:apache-tomcat-6.0.29\bin\bootstrap.jar"
删掉这2个环境变量,重新运行startup.bat批处理文件,在浏览器中输入Http://localhost:8080/,又能进入Tomcat的欢迎界面了。
在百度文库的一篇文章(http://wenku.baidu.com/view/7ebb2bf34693daef5ef73d17.html)提到,解压tomcat后应该配置的环境变量都有3个:
变量名:TOMCAT_HOME 变量值: D:\apache-tomcat-6.0.29
变量名:CATALINA_HOME 变量值: D:\apache-tomcat-6.0.29
变量名:CATALINA_BASE 变量值: D:\apache-tomcat-6.0.29
但对于Tomcat6.0.29或Tomcat6.0.32来说其实是不必要的,只有安装JDK时配置好PATH、JAVA_HOME、classpath这三个环境变量就好了。其它版本笔者没有配过,所以不能回答。
参考类似文章的链接地址:http://blog.csdn.net/peng_zhanxuan/archive/2010/12/23/6093893.aspx
原文:http://blog.163.com/renee_yyy/blog/static/10539048720113309452687/