更新到JAVA 8后应用程序无法正常工作

时间:2015-03-20 13:58:17

标签: java spring maven

我使用Java1.7时运行正常的应用程序。我们最近升级到JAVA 1.8,之后应用程序无法运行。以下是我在启动时获得的例外

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class
: file [/gui/XXXXX$1.class];
 nested exception is java.lang.ArrayIndexOutOfBoundsException: 13864
 at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:237)

我们正在使用Spring 3.x和Java 8.它们是否兼容?如果不是我要升级到哪个版本?我们不能使用JAVA 8,因为其他应用程序是基于它构建的,还是有办法在JAVA 7中单独编译这个源代码?我们正在使用maven来构建应用程序。它是SEV1的优先级,所以任何帮助都非常感谢。提前谢谢

1 个答案:

答案 0 :(得分:3)

Spring Version 4.0是Spring Framework的最新主要版本,也是第一个完全支持Java 8功能的版本。

另请参阅讨论相同问题的this stackoverflow项目。