安装linux时没注意安装JAVA,结果弄好Apache Tomcat后发现服务起不来。
然后到
http://www.java.com/zh_CN/重新下载jre-7u9-linux-i586.rpm进行安装。
按“linux配置java环境变量(详细)
http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html”配置java环境,结果tomcat还是无法正常启动,估计还是java的环境变量不对。
然后在网上直接找tomcat 的配置,按下面引号里面的内容修改红字部分
“引用
错误:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
先看Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat。只要在setclasspath.bat的开头声明环境变量,打开tomcat的bin目录下面的setclasspath.sh,添加红色部分,路径自己修改
#!/bin/sh
# -----------------------------------------------------------------------------
# Set CLASSPATH and Java options
#
# $Id: setclasspath.sh 467182 2006-10-23 23:47:06Z markt $
# -----------------------------------------------------------------------------
export JAVA_HOME=/usr/java(按实际安装JAVA的路径写)
export JRE_HOME=/usr/java/jre1.7.0_07(按实际安装jre的路径写)
CLASSPATH=
# Make sure prerequisite environment variables are set
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
# Bugzilla 37284
if $darwin && [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home" ]; then
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home"
else
echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
echo "At least one of these environment variable is needed to run this program"
exit 1
fi
fi ”