java - 当tomcat启动时,它使用错误的JAVA版本是1.5而不是1.6

标签 java apache jakarta-ee tomcat

我已经在 Redhat Linux 4 上安装了 JAVA 1.6,并想在 tomcat 5.5 上运行它,但我面临以下问题: 当我停止 tomcat 服务器时,它使用的是 JAVA 1.6,但是当我启动它时,它使用的是 JAVA 1.5(这个是预装的,目前正在运行)。 我不明白我失踪的地方。请帮我解决这个问题。我真的很天真,但希望通过你了解这些事情。

积分:

  1. 服务器已经安装了 JAVA 1.5,目前正在运行。我想把JAVA从1.5改成1.6

  2. 目录下已经安装了JAVA 6 -->/usr/java/jdk1.6.0_25/

  3. 我只将 tomcat 启动文件 JAVA_HOME 变量更改为 export JAVA_HOME=/usr/java/jdk1.6.0_25/

  4. 当我停止服务器时,它显示, 使用 JRE_HOME:/usr/java/jdk1.6.0_25/

  5. 当我启动 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/

相关文章:

java - JAVA 字符串的 SQL 注入(inject)模拟

node.js - Web 服务器和 Node.js?

java - JInternalFrame 正在延迟加载?

django - 使用 mod_wsgi 在 apache 上部署 django 应用程序时出现“没有名为 'encodings' 的模块”错误

apache - JMeter jmx 文件损坏

java - EJB 主对象引用如何知道它应该连接到的服务器详细信息?

jakarta-ee - 来自 Java EE 6 教程的 Duke 案例研究在哪里?

eclipse - 无法使用 Tomcat 或 GlassFish 服务器从 Java Jersey 应用程序获取 JSON 响应

java - 生成用于暴力破解的 key

java - Android - 无法对非静态字段进行静态引用