2
我建立我的的Tomcat 7上Ubuntu的12有的Java 7 JRE_HOME:的Tomcat 7與Java 7 JRE_HOME沒有處理Java 7種豆
$ /usr/share/tomcat7/bin/version.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr/lib/jvm/java-7-openjdk-i386
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.26
Server built: Apr 11 2012 12:24:08
Server number: 7.0.26.0
OS Name: Linux
OS Version: 3.2.0-24-generic-pae
Architecture: i386
JVM Version: 1.7.0_03-b147
JVM Vendor: Oracle Corporation
但是,當部署一個簡單的編譯爲1.7 Tomcat的JSF應用程序與
SEVERE: Critical error during deployment:
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/corejsf/UserBean : Unsupported major.minor version 51.0 (unable to load class com.corejsf.UserBean)
抱怨當我改變我的Ant build.xml編譯爲「1.6」應用程序部署的罰款。這是否與Java 7不兼容?在Tomcat 7/Java 7兼容性上有6個月大的related question,但這裏的答案似乎表明支持Java 7。
錯誤的建議,只需安裝java-1.7.0-openjdk-devel或openjdk-7-jdk:http://openjdk.java.net/install/然後,編輯/ etc/default/tomcat7以便它指向OpenJDK JDK 1.7更新09(當前爲80)。 – gouessej