我使用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
任何帮助表示赞赏.
谢谢,
看起来很多人(在CentOS和其他平台上)都遇到了yum安装的tomcat版本的问题.我自己尝试安装它,并且倾向于同意 - 它看起来非常混乱.
与上述链接中的其他人一样,我建议删除yum版本并直接从http://tomcat.apache.org/下载tarball版本.我将这种方法用于我的所有tomcat安装(非常频繁),并且这种方法几乎没有问题.
您可以在任何您认为适合您的系统的地方(可能/opt
)提取tarball ,并使用目录中的startup.sh
脚本启动它bin/
.它应该比yum版本更好地服从环境变量,但是您也可以在随应用程序提供的属性文件或脚本之一中设置它们.