2012-02-15 84 views

回答

15

Officially的Java 1.6或更高版本。

enter image description here

This post進入更多細節。

+0

「稍後」不再是真實的,文檔已更改。請參閱http://stackoverflow.com/a/9294694/1140748 – 2014-12-29 19:07:34

+1

我已更新第一個鏈接。它錯誤地指向了「構建Tomcat」頁面,該頁面不是針對用戶的,而是針對修改Tomcat本身的人員。 Tomcat用戶的頁面說Java 6或更高版本。 – sourcedelica 2014-12-30 16:59:50

+0

感謝您的更新;)移植指南也證實了這一點。我也更正了我的答案。 – 2014-12-30 18:35:11

3

EDITED

正如指出的sourcedelicaOfficial documentation說,你可以使用JDK 1.6或更高版本,因此您可以使用Tomcat 7 JDK 1.7。

另請檢查Tomcat 7 Migration Guide


順便說您的應用程序與JDK 1.6 開發可以使用JDK 1.7失敗,特別是如果你在sun.*包(which is bad)使用類。即使逆向兼容性強大,也存在一些轉角情況,請參閱Oracle list of incompatibilities瞭解更多詳情。

您也可以找到關於這一些東西,這太文章:New features in JDK 1.6 and 1.7

+2

看起來像他們更新了文檔頁面 - 它不再說「或以後」 – machinery 2013-01-21 13:29:57

+1

這是真的。截至2014年2月27日,Tomcat 7文檔中沒有任何JDK 1.6或更高版本。 – wonhee 2014-02-27 23:35:46

+0

真實,張貼編輯。 – 2014-12-29 19:06:17

3

上個月(2013年2月)我將Java從1.6更新到1.7。但是,更新會引起反響 - 在Java更新之後,Tomcat 7.0.37不再運行。

我嘗試卸載Java 1.7,替換爲1.6並且Apache Tomcat再次順利運行。我忘記捕獲確切的錯誤信息,而且在服務器日誌上也找不到。

僅供參考。

感謝

0

我使用jdk6tomcat 7。我有以下問題。

INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. 

要取消此消息,運行TomcatJava 7,從$CATALINA_HOME/lib刪除WebSocket JAR S或添加WebSocketJARstomcat.util.scan.DefaultJarScanner.jarsToSkip財產$CATALINA_BASE/conf/catalina.properties

請注意,棄用的Tomcat 7 WebSocket API將可用。