【问题标题】:Having trouble starting tomcat with a different JAVA_HOME使用不同的 JAVA_HOME 启动 tomcat 时遇到问题
【发布时间】:2014-05-19 11:05:12
【问题描述】:

我想用与“标准版本”不同的 java 版本来启动我的 tomcat。在我的服务器上安装了 java 6(java -version 返回:java version "1.6.0_34") 我还下载了一个 java 7 jdk 并将其放到 /opt/oracle/7/jdk1.7.0_55/ 并希望我的 tomcat 与 java 7 一起运行。所以我将 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_55/bin/java: not found

但是当我输入ll /opt/oracle/7/jdk1.7.0_55/bin 我得到-rwxr-xr-x 1 root root java* 所以路径应该是正确的!?

我不知道为什么它不起作用。任何提示表示赞赏。 :-)

编辑: 我可能只是下载了错误的 jdk(32 位而不是 64 位)

【问题讨论】:

  • 你的java在bin里面的扩展是什么?
  • ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.9,BuildID[sha1]=0x6849323f527575e206a1b6449617e809158e82be,未剥离
  • CATALINA_BASE,CATALINA_HOME 的值是多少?
  • 在 catalina.sh 我有 export CATALINA_BASE=/opt/tomcat7/workers/worker1export CATALINA_HOME=/opt/tomcat7
  • 令人费解。当您执行不带引号的“/opt/oracle/7/jdk1.7.0_55/bin/java -version”时,您会得到正确的响应吗?

标签: java linux tomcat


【解决方案1】:

您可能下载了错误的 JDK。从您的 cmets 来看,它似乎是 32 位 JDK。如果您有 64 位 Linux,则无法加载可执行文件。

uname -m 告诉您系统的架构。它应该是 i686i586 但可能是 x86_64

【讨论】:

  • 是的,我自己想通了,并且已经编辑了我的帖子,不过还是谢谢你 :)
猜你喜欢
  • 1970-01-01
  • 2020-05-07
  • 2020-09-12
  • 1970-01-01
  • 2022-10-25
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
相关资源
最近更新 更多