您的位置:首页 > 运维架构 > Tomcat

5开发软件配置 --Tomcat无法启动的问题

2011-01-20 16:38 302 查看
背景:

1. 在/usr/lib/目录下安装JDK,并在/etc/environment中设置环境变量:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jdk1.6.0_23/bin
"

JAVA_HOME="/usr/lib/jdk1.6.0_23"

CLASSPATH=".:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/home/snakewarhead/Java/class"

2. 在/usr/lib目录下安装Tomcat。

问题:

在Tomcat/bin目录下,

运行:sudo ./startup.sh

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

运行:./startup.sh

Using CATALINA_BASE: /usr/lib/apache-tomcat-7.0.6

Using CATALINA_HOME: /usr/lib/apache-tomcat-7.0.6

Using CATALINA_TMPDIR: /usr/lib/apache-tomcat-7.0.6/temp

Using JRE_HOME: /usr/lib/jdk1.6.0_23

Using CLASSPATH: /usr/lib/apache-tomcat-7.0.6/bin/bootstrap.jar:/usr/lib/apache-tomcat-7.0.6/bin/tomcat-juli.jar

touch: 无法创建"/usr/lib/apache-tomcat-7.0.6/logs/catalina.out": 权限不够

./catalina.sh: 518: cannot create /usr/lib/apache-tomcat-7.0.6/logs/catalina.out: Permission denied

使用超级用户运行startup.sh无法找到JAVA_HOME;而使用一般用户运行,虽然能够找到JAVA_HOME和CLASSPATH,但是没有权限运行其他的程序。

为什么超级用户会找不到JAVA_HOME的环境变量,没有理由阿?

解决:


一个简单的办法就是:

将压缩包安装在自己的用户目录中/home/usrname
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐