JDKバージョン1.5.15を1.6.29に変更したいとします。私がこれを行うと、JDK 1.5.15で開発された既存のアプリケーションで問題が発生するでしょうか?JDKの新しいバージョンに変更しますか?
答えて
技術的には問題ではありません。しかし、私は十分なテストカバレッジなしでこれをやって悪い気持ちになるでしょう。私の会社には、新しいJavaバージョン(どちらが覚えていないか)を変更しているプロジェクトがありました。すべてがうまくいくようですが、しばらくするといくつかのバグが起きていました。ある開発者がCollectionクラスの順序に違法に依存していたことが判明しました。バグは変更された実装によって引き起こされました。
この問題を再生していただきありがとうございます –
新しいJDK(1.6.9)クラスパスでコードをコンパイルしてください。何も変更する必要はありません。 コード変更が必要な場合は、既に利用可能ないくつかのオンラインJDK 1.5〜1.6移行チュートリアルに従ってください。
Java SE 6 Compatibility with J2SE 5.0のドキュメントをご覧ください。大丈夫ですが、ちょうどの場合にはincompatibilitiesセクションをご覧ください。
これをテストする必要があります。 JDK1.6でアプリケーションをコンパイルして実行することはおそらく可能ですが、若干の動作が変更されている可能性があります。最近遭遇したJDK1.6とJDK1.7の間のこのような変更の例は、here on StackOverflowと掲載されています。プロジェクトはうまくコンパイルされましたが、テスト(単体テスト、統合テスト、手動テスト)では、コンパイラが捕まえなかった問題が明らかになりました。
いいえ、問題は生じません。
ああ、あなたがそれにいる間、いくつかの有用な詳細を提供する。 –