这个错误很奇怪,查了很久终于找到了,在这里整理一下:
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is
not native or abstract in class file javax/persistence/GenerationType
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
有以下几种原因:
-
类文件是以 ASCII 模式而不是二进制模式来上传的。
-
网页服务器是以二进制而非 ASCII 来发送类文件的。
-
可能有类路径错误阻止了代码找到类文件。
-
如果类被加载了两次,第二次就会导致这个异常被抛出来。
-
使用了不同版本的 Java 运行时。
以上是借用他人博客
6.检查报错对应代码 是否存在 我是因为这个,可能因为安全策略等的问题,通过堡垒机上传的代码,没上传成功 0kb 。。。。