升级到Java 7时存在哪些缺陷

And*_*yKo 8 java spring hibernate java-ee

我正在将基于Spring 3.1.0,Hibernate 3.6.0的企业应用程序从Java 6 32位切换到Java 7 64位.有人这样做过吗?任何问题?有关于这个问题的资源吗?

Aar*_*lla 8

以下是我所知道的陷阱:

  • 您可能必须升级IDE才能启用Java 7功能.
  • 确保命令行工具和IDE使用相同的Java版本.例如,如果您正在使用Maven,请查看$HOME/.mavenrc和/或检查环境变量JAVA_HOME
  • 检查Java编译器的源/目标选项.
  • Java 7比Java 6更好地支持泛型,因此现在一些代码将使用Java 6编译失败
  • 64位版本的Java使用的内存比32位版本多得多
  • Java 7的第一个版本在JIT编译器中有一个严重的错误,它破坏了Lucene.至少使用b2或更好.


Arn*_*ter 6

Java 7使用较新的JAXB 2.2而不是2.1(此处描述了XML堆栈的完整更改).这些版本与布尔getter和setter的生成代码不兼容!