使用不同的JAVA_主页启动tomcat时遇到问题
我想用不同于“标准版”的java版本启动tomcat。在我的服务器上安装了java 6(java-version返回:使用不同的JAVA_主页启动tomcat时遇到问题,java,linux,tomcat,Java,Linux,Tomcat,我想用不同于“标准版”的java版本启动tomcat。在我的服务器上安装了java 6(java-version返回:java版本“1.6.0_34”) 我还下载了一个Java7JDK,并将其放到/opt/oracle/7/jdk1.7.0_55/中,并希望我的tomcat能够与Java7一起运行。因此,我将export JAVA_HOME=/opt/oracle/7/jdk1.7.0_55添加到我的脚本/etc/init.d/tomcat7 当我试图通过sudo/etc/init.d/tomc
java版本“1.6.0_34”
)
我还下载了一个Java7JDK,并将其放到/opt/oracle/7/jdk1.7.0_55/
中,并希望我的tomcat能够与Java7一起运行。因此,我将export JAVA_HOME=/opt/oracle/7/jdk1.7.0_55
添加到我的脚本/etc/init.d/tomcat7
当我试图通过sudo/etc/init.d/tomcat7 start
启动我的tomcat时,我得到/opt/tomcat7/bin/catalina.sh:1:eval:/opt/oracle/7/jdk1.7.0\u 55/bin/java:not found
但是当我键入ll/opt/oracle/7/jdk1.7.0_55/bin
时,我得到-rwxr-xr-x 1 root-java*
,所以路径应该是正确的
我不明白为什么它不起作用。感谢您的任何提示。:-)
编辑:
我可能刚下载了错误的jdk(32位而不是64位)您可能下载了错误的jdk。从您的评论来看,它似乎是32位JDK。如果您有64位Linux,则无法加载可执行文件
uname-m
告诉您系统的体系结构。它应该是i686
或i586
,但可能是x86\u 64
您的java在bin中的扩展是什么?ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接(使用共享库),对于GNU/Linux 2.6.9,BuildID[sha1]=0x6849323F5275E206A1B6449617E809158E82BE,在CATALINA.sh中,我有export CATALINA\u BASE=/opt/tomcat7/workers/worker1
和export CATALINA\u HOME=/opt/tomcat7
令人费解。当你在没有引号的情况下执行“/opt/oracle/7/jdk1.7.0_55/bin/java-version”时,你会得到一个正确的响应?是的,我自己发现了这一点,并且已经编辑了我的帖子,谢谢:)