当前位置:  开发笔记 > 编程语言 > 正文

Linux上的Tomcat(centos).java版本不正确

如何解决《Linux上的Tomcat(centos).java版本不正确》经验,为你挑选了1个好方法。

我使用yum配置工具在CentOS 5上安装了Tomcat5.我的java Web应用程序需要运行java 1.6而不会出错.但是,我的tomcat安装似乎使用的是java 1.4.当我导航到tomcat管理器页面时,这已得到确认:

Tomcat Version      JVM Version
Apache Tomcat/5.5.23    1.4.2

在linux提示符下,当我执行命令时:

java -version 

它揭示了:

java version "1.6.0"
OpenJDK  Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)

我修改了/ etc/profile并设置了JAVA_HOME,JRE_HOME和CATALINA_HOME.当我执行 tomcat5 version以下输出结果时:

Using CATALINA_BASE:   /usr/share/tomcat5
Using CATALINA_HOME:   /usr/share/tomcat5
Using CATALINA_TMPDIR: /usr/share/tomcat5/temp
Using JRE_HOME:       /usr/lib/jvm/jre-1.6.0
Server version: Apache Tomcat/5.5.23
Server built:   Jul 27 2009 05:24:08
Server number:  5.5.23.0
OS Name:        Linux
OS Version:     2.6.18-128.1.6.el5
Architecture:   amd64
JVM Version:    1.6.0-b09
JVM Vendor:     Sun Microsystems Inc.

但是,当我启动tomcat并查看服务器信息时,JVM仍然说:

 JVM version 1.4.2

任何帮助表示赞赏.

谢谢,



1> Rob Hruska..:

看起来很多人(在CentOS和其他平台上)都遇到了yum安装的tomcat版本的问题.我自己尝试安装它,并且倾向于同意 - 它看起来非常混乱.

与上述链接中的其他人一样,我建议删除yum版本并直接从http://tomcat.apache.org/下载tarball版本.我将这种方法用于我的所有tomcat安装(非常频繁),并且这种方法几乎没有问题.

您可以在任何您认为适合您的系统的地方(可能/opt)提取tarball ,并使用目录中的startup.sh脚本启动它bin/.它应该比yum版本更好地服从环境变量,但是您也可以在随应用程序提供的属性文件或脚本之一中设置它们.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有