使用不同的JAVA_主页启动tomcat时遇到问题

使用不同的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版本启动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/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”时,你会得到一个正确的响应?是的,我自己发现了这一点,并且已经编辑了我的帖子,谢谢:)