Tomcat 7现在是否兼容Java 7?

11
如果没有,那么预计是何时?
如果有的话,您知道将现有的Tomcat 7/Java 6安装迁移到Tomcat 7/Java 7是否需要特殊处理吗?
谢谢!
4个回答

17

“later”不再正确,文档已经更改。请参见https://dev59.com/imox5IYBdhLWcg3wTina#9294694。 - alain.janinm
1
我已更新第一个链接。它错误地指向了“构建Tomcat”页面,该页面不是为用户而是为对Tomcat本身进行更改的人员设计的。Tomcat用户页面中说需要Java 6或更高版本。 - sourcedelica
谢谢您的更新 ;) 迁移指南也确认了这一点。我也已经更正了我的答案。 - alain.janinm

3

上个月(2013年2月)我将我的Java从1.6升级到了1.7。但是,这次更新产生了影响——Java更新后,Tomcat 7.0.37无法正常运行。

我尝试卸载Java 1.7,替换为1.6,然后Apache Tomcat再次顺利运行。我忘记了精确的错误消息,并且在服务器日志中也找不到。

供您参考。

谢谢


3

EDITED

根据sourcedelica指出的,官方文档称您可以使用JDK 1.6或更高版本,因此您可以使用JDK 1.7与Tomcat 7。

还要检查Tomcat 7 迁移指南


顺便说一句,使用JDK 1.6开发的应用程序可能会失败,尤其是如果您使用sun.*包中的类(这是不好的)。即使兼容性很强,某些边缘情况仍然存在,请参阅Oracle 不兼容列表获取更多详细信息。

您也可以在此SO文章中找到有关此问题的一些内容:JDK 1.6和1.7的新功能


2
看起来他们更新了文档页面 - 不再写着“或者更高版本”。 - machinery
1
没错。我在Tomcat 7的文档中没有看到任何JDK 1.6或更高版本,截至2014年2月27日。 - wonhee

0

我正在使用jdk6tomcat 7。我遇到了以下问题。

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

为了避免这个消息,您可以在Java 7上运行Tomcat,从$CATALINA_HOME/lib中删除WebSocket JAR或将WebSocketJARs添加到$CATALINA_BASE/conf/catalina.properties中的tomcat.util.scan.DefaultJarScanner.jarsToSkip属性中。
请注意,已弃用的Tomcat 7 WebSocket API仍然可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接