我已经在 Redhat Linux 4 上安装了 JAVA 1.6,并想在 tomcat 5.5 上运行它,但我面临以下问题: 当我停止 tomcat 服务器时,它使用的是 JAVA 1.6,但是当我启动它时,它使用的是 JAVA 1.5(这个是预装的,目前正在运行)。 我不明白我失踪的地方。请帮我解决这个问题。我真的很天真,但希望通过你了解这些事情。
积分:
服务器已经安装了 JAVA 1.5,目前正在运行。我想把JAVA从1.5改成1.6
目录下已经安装了JAVA 6 -->/usr/java/jdk1.6.0_25/
我只将 tomcat 启动文件 JAVA_HOME 变量更改为 export JAVA_HOME=/usr/java/jdk1.6.0_25/
当我停止服务器时,它显示, 使用 JRE_HOME:/usr/java/jdk1.6.0_25/
当我启动 tomcat 服务器时,它显示, 使用 JRE_HOME:/apps/UTCinet-WK/jdk1.5.0_03
提前致谢
java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)
and when i stop the server, it shows:
Using CATALINA_BASE: /apps/xxxx/tomcat/xxx/xxxx
Using CATALINA_HOME: /apps/xxxx/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /apps/xxxx/tomcat/xxxx/xxxx/temp
Using JRE_HOME: /usr/java/jdk1.6.0_25/
Confirming shutdown completion - 5 xxxxonds..
and when i start the server, it shows:
Setting environment (DEV) from hostname. at /apps/xxxx/scripts/get_env.pl line 18.
Using CATALINA_BASE: /apps/xxxx/tomcat/xxxx/xxxx
Using CATALINA_HOME: /apps/xxxx/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /apps/xxxx/tomcat/xxxx/xxxx/temp
Using JRE_HOME: /apps/xxxx/jdk1.5.0_03
最佳答案
检查以下输出:
1. echo $JAVA_HOME
2. echo $PATH
3. java -version
4. 检查$CATALINA_HOME/bin/setenv.sh
文件
如果您通过服务调用(而不是通过 startup.sh)启动您的 tomcat,请同时检查该脚本以查看是否将 JAVA_HOME 设置为那里的某个内容。
通常,修复 setenv.sh
文件应该可以解决问题。
关于java - 当tomcat启动时,它使用错误的JAVA版本是1.5而不是1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524949/