2012-02-15 23 views
11

もしそうでなければ、それはいつ予見されますか?Tomcat 7はJava 7と互換性がありますか?

もしそうなら、Tomcat 7/Java 6の既存のインストールをTomcat 7/Java 7に移行するために特別なことがあるかどうか知っていますか?

ありがとうございます!

答えて

15

OfficiallyのJava 1.6以降がサポートされています。

enter image description here

This post詳細に入ります。

+0

"later"はもはや真ではなく、ドキュメントが変更されました。 http://stackoverflow.com/a/9294694/1140748を参照してください。 –

+1

私は最初のリンクを更新しました。誤って "Building Tomcat"ページを指していましたが、これはユーザーにとってではなく、Tomcat自体に変更を加える人にとってです。 Tomcatユーザーのページには、Java 6以降が含まれています。 – sourcedelica

+0

更新ありがとうございました;)移行ガイドでもそのことが確認されています。私は私の答えも訂正しました。 –

3

EDITED

としてはsourcedelicaOfficial documentationを指摘し、あなたがJDK 1.7でのTomcat 7を使用することができますので、それ以降JDK 1.6以上を使用することができると言います。

Tomcat 7 Migration Guideもチェックしてください。あなたはsun.*パッケージ(which is bad)のクラスを使用する場合は特に、JDK 1.7を使用してを失敗することがありJDK 1.6 で開発ところで


アプリケーション。逆互換性が強い場合でも、いくつかのコーナーケースが存在します。詳細はOracle list of incompatibilitiesを参照してください。

また、このSO記事ではこれについていくつかのものを見つけることができます:New features in JDK 1.6 and 1.7

+2

はドキュメントページを更新したようです - それはもはや「それ以降」とは言わない – machinery

+1

それは本当です。 Tomcat 7のドキュメントから、2014年2月27日現在のJDK 1.6以降は表示されません。 – wonhee

+0

True、編集後の投稿です。 –

3

先月(2013年2月)Javaを1.6から1.7にアップデートしました。 Tomcat 7.0.37は、Javaのアップデート後にもう動作していません。

Java 1.7をアンインストールしてみましたが、1.6に置き換えて、Apache Tomcatをスムーズに実行しました。私は正確なエラーメッセージをキャプチャすることを忘れて、私はまた、サーバーのログで見つけることができませんでした。

FYI。私はjdk6tomcat 7と.Iを使用しています

おかげ

0

は、次の問題があります。

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

、このメッセージを抑制Java 7Tomcatを実行し、$CATALINA_HOME/libからWebSocket JAR Sを削除するか、$CATALINA_BASE/conf/catalina.propertiestomcat.util.scan.DefaultJarScanner.jarsToSkipプロパティにWebSocketJARsを追加します。

廃止予定のTomcat 7 WebSocket APIが利用可能になることに注意してください。