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

时间:2012-05-31 12:37:39

标签: java spring hibernate java-ee

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

2 个答案:

答案 0 :(得分: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或更好。

答案 1 :(得分:6)

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