Javaのバージョン互換性確認方法
Java1.4で作成したWebアプリをJava8でコンパイルしなおし、動かそうとしています。
Javaのバージョンが上がると様々な互換性の問題が発生するのでその確認方法をどうとればよいのかご教示いただきたいです
。
例えばJava1.5でenumが予約語になったのでソース上にenumという変数が含まれていればJava1.4ではコンパイルが通りますが、Java1.8ではエラーとなります。
コンパイルエラー箇所に関してはコンパイルをかければ拾えるのでよいのですが、コンパイルエラーとならず振る舞いに差分がある場合はどのように検出すべきでしょうか。
Java1.4→8なので
1.4 → 5
5 → 6
6 → 7
7 → 8 (http://www.oracle.com/technetwork/jp/java/javase/overview/8-compatibility-guide-2156366-ja.html#A999198)
それぞれの互換性に関するドキュメントを確認すればよいのかと考えていますが、
該当するすべてのドキュメントを探しきれませんでした。
Java1.4→8へのマイグレーションガイド等があればよいのですが。。。
ご存知でしたら教えてください。