这个错误很奇怪,查了很久终于找到了,在这里整理一下:

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)

有以下几种原因:

1. 类文件是以 ASCII 模式而不是二进制模式来上传的。
2. 网页服务器是以二进制而非 ASCII 来发送类文件的。
3. 可能有类路径错误阻止了代码找到类文件。
4. 如果类被加载了两次,第二次就会导致这个异常被抛出来。

5. 使用了不同版本的 Java 运行时。

我这个是由于类被加载加载了两次,由于后台tomcat启动了两次,杀掉其中一个的进程就可以了

ALERT: java / lan g/ Class Format Error : Bad version in format ion. 大 | 中 | 小 Tags: j2me , jbuilder2006 JBuilder2006使用 JBuilder Wireless Toolkit 2.2 运行J2me程序,发生如下错误: ALERT: java / lan g/ Class Format Error : Bad version in format ion. 解决办法: 打开project的project properties属性对话框,找到“Build-> Java ->Target VM”,将原值修改为“All Java SDKS”。 Rebuilder ,然后 Run ,问题解决! 一定要先Rebuilder再Run。 Caused by: java . lan g. Class Format Error : Absent Code attribute in method that is not native or abstract in class file java x/persistence/PersistenceContextType 出现这个问题,找了半天是 java ee-api.jar引入导致了这... 今天运行 java 时,彭到 java . lan g. Class Format Error : Truncated class file的异常,大致是这个样子的堆栈: Exception in thread XXX java . lan g. Class Format Error : Truncated class file at java . lan g. Class Loader.define Class 1(Native Me... tomcat启动后,报 End CacheManager init Exception in thread "CACHEDDAOFACTORY_INIT2" java . lan g. Class Format Error : Illegal class name "[L[L java / lan g/String;;" in class file com/huawei/iread/portal/engine/Po... Exception in thread “main” java . lan g. Class Format Error : Incompatible magic value 0 in class file com/vvc/User 最近手痒,试试自定义简单类加载器,基本功不到家,在文件输入流转成二进制字节数组的过程中,缺少输出的操作,导致二进制字节数组内容为空,最终导致调用 JAVA 的API将二进制流转换成 class 对象时 工作的时候遇到的一个问题,一个老项目,是 java 工程,肯定有人问,都什么年代了,还用 java 工程;这个工程几十年了,很难改项目类型,虽然老,但是里头有很多值得学习的地方,多年前没有框架,一些现在根本不需要实现的底层功能,当初都是一个字一个字的敲出来的,那时候造的轮子虽然说时间上比较落后,但是非常稳定; 问题来了,修改了十几个文件,在往Linux上部署的时候,采用了c... 08-15 14:13:29 ERROR doPost(jcm.framework.rmi.RMIServlet:155) -SchedulerService.forceRunJobFlow error .未指定错误,请查看详细信息at jcm.framework.rmi.ClientService.execute(ClientService. java :129)at ...(...)at jcm.f... public class Class Format Error extends Linkage Error { private static final long serialVersionUID = -8420114879011949195L; public Class Format Error () { super();