2012-02-15 81 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将可用。