Совместим ли Tomcat 7 с Java 7?

Если нет, то когда это предусмотрено?

Если да, знаете ли вы, есть ли что-то особенное для миграции существующей установки Tomcat 7/Java 6 на Tomcat 7/Java 7?

Спасибо!

4 ответа

Решение

Официально поддерживается Java 1.6 или новее.

Этот пост более подробно.

В прошлом месяце (февраль 2013) я обновил Java с 1.6 до 1.7. Тем не менее, обновление имеет последствия - Tomcat 7.0.37 больше не работает после обновления Java.

Я попытался удалить Java 1.7, заменить на 1.6, и Apache Tomcat снова работает без сбоев. Я забыл зафиксировать точное сообщение об ошибке, и я не мог найти также в журналах сервера.

FYI.

Спасибо

РЕДАКТИРОВАНИЕ

Как указывает sourcedelica, в официальной документации говорится, что вы можете использовать JDK 1.6 или более позднюю версию, чтобы вы могли использовать Tomcat 7 с JDK 1.7.

Также ознакомьтесь с Руководством по миграции Tomcat 7.


Кстати, ваши приложения, разработанные с использованием JDK 1.6, могут не работать с использованием JDK 1.7, особенно если вы используете классы в sun.* пакеты ( что плохо). Даже если ретро-совместимость является сильной, существуют некоторые крайние случаи, см. Список несовместимостей Oracle для более подробной информации.

Вы также можете найти кое-что об этом в этой статье SO: Новые функции в JDK 1.6 и 1.7

Я использую jdk6 с tomcat 7У меня есть следующие проблемы.

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

Чтобы подавить это сообщение, запустите Tomcat на Java 7, удалить WebSocket JARс из $CATALINA_HOME/lib или добавить WebSocketJARs к tomcat.util.scan.DefaultJarScanner.jarsToSkip недвижимость в $CATALINA_BASE/conf/catalina.properties,

Обратите внимание, что устарела Tomcat 7 WebSocket API будет доступно.

Другие вопросы по тегам