【发布时间】:2012-10-12 16:14:42
【问题描述】:
尝试了所有方法,但它不起作用,我在 EC2 实例(亚马逊 AWS)上运行 tomcat7。我可以通过启动startup.sh手动启动tomcat7,但不能在启动时自动启动。我在 logs/catalina.out 中收到的错误消息如下:
/etc/apache-tomcat-7.0.32/bin/catalina.sh: 1: eval: /etc/jdk1.7.0_07/bin/java: not found
我的环境变量也设置正确:
echo $JAVA_HOME -> /etc/jdk1.7.0_07/bin/java
echo $PATH -> /usr/local/sbin:/usr/local/bin:/usr/sbin/:/usr/bin:/sbin:/bin:/usr/games:/etc/jdk1.7.0_07/bin
我也可以在 shell 中输入“java -version”来获得正确的输出,但是“/etc/jdk1.7.0_07/bin/java -version”不起作用并且只返回“没有这样的文件或目录”。
我现在真的不知道该怎么办,感觉我什么都试过了,希望有人能帮助我! 此外,该实例正在运行 Ubuntu server 12.04。
【问题讨论】:
-
在你的
/etc/bash.bashrc中设置 JAVA_HOME 并且你的 java home 应该是$JAVA_HOME -> /etc/jdk1.7.0_07直到 bin -
在你的 shell 中尝试
which java,看看它正在使用哪个java二进制文件。用于启动 Tomcat 的脚本也可能使用与/etc/jdk..不同的 java。 -
尝试使用Elastic Beanstalk,它将自动为您完成所有这些设置工作
标签: java tomcat ubuntu amazon-ec2 amazon-web-services