Рубрики
Без рубрики

java.lang. Ошибка форматирования класса : Отсутствует атрибут кода в методе, который не является собственным или абстрактным в файле класса …

– java.язык. Ошибка форматирования класса : Отсутствует атрибут кода в методе, который не является собственным или абстрактным в файле класса…

Автор оригинала: mkyong.

Проблема

Очень странная и редкая проблема, возникшая при разработке JPA или Hibernate.

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(Unknow

Решение

Это всегда вызвано javaee.jar который находится по адресу Java.net . Многие разработчики любят хвататься за javaee.jar со следующей координатой Maven:

  
  	
  		Java.Net
  		http://download.java.net/maven/2/
  	
  
 
  
    
	
    	javax
    	javaee-api
    	6.0
	
  

Но, в javaee.jar из java.net is не содержит никаких тел методов, а только имя Api. Который не подходит для использования при запуске или развертывании вместе с вашим приложением.

Ссылка

  1. Ссылка
  2. Ссылка
  3. Ссылка

Оригинал: “https://mkyong.com/hibernate/java-lang-classformaterror-absent-code-attribute-in-method-that-is-not-native-or-abstract-in-class-file/”