私が入力すると、./startup.sh
次のような結果が表示されます。
Using CATALINA_BASE: /home/ashok/apache-tomcat-7.0.56
Using CATALINA_HOME: /home/ashok/apache-tomcat-7.0.56
Using CATALINA_TMPDIR: /home/ashok/apache-tomcat-7.0.56/temp
Using JRE_HOME: /usr/java/jdk1.7.0_05/bin/java
Using CLASSPATH: /home/ashok/apache-tomcat-7.0.56/bin/bootstrap.jar:/home/ashok/apache-tomcat-7.0.56/bin/tomcat-juli.jar
/home/ashok/apache-tomcat-7.0.56/bin/catalina.sh: line 319: /usr/java/jdk1.7.0_05/bin/java/bin/java: No such file or directory
/home/ashok/apache-tomcat-7.0.56/bin/catalina.sh: line 319: exec: /usr/java/jdk1.7.0_05/bin/java/bin/java: cannot execute: No such file or directory
答え1
とても明らかです。エラーメッセージを理解しようとします。これJRE_HOMEしなければならない /usr/java/jdk1.7.0_05/いいえ/usr/java/jdk1.7.0_05/bin/java
答え2
/etc/profileに以下を追加します。
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
適用するにはログインしてログアウトしてください。
これの利点は、Javaを更新するたびに更新する必要がないことです。