8

Spring 3.1.0、Hibernate3.6.0で構築されたエンタープライズアプリケーションをJava632ビットからJava764ビットに切り替えています。誰かがそれをしましたか?何か問題はありますか?このテーマに関するリソースはありますか?

4

2 に答える 2

8

私が知っている落とし穴は次のとおりです。

  • Java 7 機能を有効にするには、IDE をアップグレードする必要がある場合があります。
  • コマンド ライン ツールと IDE が同じ Java バージョンを使用していることを確認してください。たとえば、Maven を使用している場合は$HOME/.mavenrc、環境変数を調べたり確認したりします。JAVA_HOME
  • Java コンパイラのソース/ターゲット オプションを確認してください。
  • Java 7 は Java 6 よりもジェネリックをサポートしているため、Java 6 で失敗した一部のコードがコンパイルされるようになりました。
  • Java の 64 ビット バージョンは、32 ビット バージョンよりも多くのメモリを使用します。
  • Java 7 の最初のリリースには、JIT コンパイラーに重大なバグがあり、Lucene が壊れていました。少なくとも b2 以上を使用してください。
于 2012-05-31T12:54:24.553 に答える
6

Java 7 は、2.1 の代わりに新しい JAXB 2.2 を使用します (XML スタックの完全な変更については、こちらで説明しています)。これらのバージョンは、ブール値の getter および setter 用に生成されたコードと互換性がありません!

于 2012-05-31T20:36:30.043 に答える