当tomcat启动时,它采用了错误的JAVA版本,即1.5而不是1.6
我已经在Redhat Linux 4上安装了JAVA 1.6,并希望在tomcat 5.5上运行它,但我面临以下问题: 当我停止tomcat服务器时,它使用的是Java1.6,但当我打开它时,它使用的是Java1.5(这个是预装的,目前正在运行)。 我不明白我错过了什么。请帮我做这个。我真的很天真,但我希望通过你来理解这些事情 要点:当tomcat启动时,它采用了错误的JAVA版本,即1.5而不是1.6,java,apache,jakarta-ee,tomcat,Java,Apache,Jakarta Ee,Tomcat,我已经在Redhat Linux 4上安装了JAVA 1.6,并希望在tomcat 5.5上运行它,但我面临以下问题: 当我停止tomcat服务器时,它使用的是Java1.6,但当我打开它时,它使用的是Java1.5(这个是预装的,目前正在运行)。 我不明白我错过了什么。请帮我做这个。我真的很天真,但我希望通过你来理解这些事情 要点: 服务器已经安装了JAVA 1.5,目前正在运行。我想把JAVA从1.5改为1.6 JAVA 6已安装在目录-->/usr/JAVA/jdk1.6.0\u 25中/
查看$CATALINA_HOME/bin/setenv.sh文件中是否存在任何虚假信息。这是设置JAVA_HOME之类的东西的“首选”位置。检查以下输出:
1. <代码>echo$JAVA_HOME
2. <代码>回送$PATH
3. <代码>java-版本
4.检查
$CATALINA_HOME/bin/setenv.sh
文件如果您是通过服务调用(而不是通过startup.sh)启动tomcat,那么也要检查该脚本,看看JAVA_HOME是否设置在那里
通常,修复
setenv.sh
文件就可以了。谢谢您的回复。我已将我获得的输出放在问题描述上。而且,当我点击所有的echo命令时,我什么也得不到。而且我在$CATALINA_HOME/bin/中找不到setenv.sh文件。提前谢谢。如果您还需要其他内容,请告诉我。get_env.pl脚本的作用是什么?它听起来不像标准的tomcat文件。是否有任何定制?如果有,请确保tomcat的启动脚本和关闭脚本都能提取该文件。但是可以肯定的是,相同的get_env.pl文件用于停止和启动服务器。我查过了。当然,服务器是高度定制的。非常感谢。请给我一个定做的好吗?我相信您必须按照启动脚本来查看谁在设置路径。如果它是标准的tomcat,或者我们可以在机器上做的事情,我们很容易回答。在这里很难假设和指导你。嗨,普拉布格,事实上我已经解决了这个问题。问题在于启动脚本JAVA_HOME变量被明确定义到旧JAVA目录中,停止脚本中没有相同的内容。因此,我更改了启动脚本,以便它可以连接到较新版本的JAVA,并且现在可以工作:)非常感谢您的帮助。非常感谢:)
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)
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..
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