Spring AOP错误

0

Error occured processing XML 'com/acgist/module/aop/admin/AdminSign has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file 
 versions up to 52.0'. See Error Log for more details

升级了最新的Java10,然后aspectjweaveraspectjrt都升级到了1.9.0,但是还是提示上面的错误,感觉很纳闷。
项目的JDK也设置成了JDK10,怎么还是有这个错误。
最后发现原来是Eclipse启动的JDK还是1.8的问题导致的。
修改Eclipse的配置eclipse.ini如下:

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.551.v20171108-1834
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=10
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=10
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM

添加-Dosgi.requiredJavaVersion=10然后启动就OK了。

如果默认配置的JDK版本过低,启动可能会有如下提示:

Version 1.8.0_73 of the JVM is not suitable for this product. Version: 10 or greater is required.

这需要添加以下参数指定JDK10:

-vm
D:\Program Files\Java\jdk-10\bin\javaw.exe

上面参数需要配置在文件一开头即可。