Google App Engine DataNucleus 3.1.1 Неожиданная ошибка исключения

Попытка найти способ избавиться от этой ошибки на eclipse.

DataNucleus Enhancer (version 3.1.1) : Enhancement of classes
Encountered a problem: Unexpected exception

Вот журнал

java.lang.RuntimeException: Unexpected exception
    at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76)
    at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71)
    at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74)
    ... 2 more
Caused by: java.lang.IllegalArgumentException
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.datanucleus.enhancer.asm.ASMClassEnhancer.getClassNameForFileName(ASMClassEnhancer.java:272)
    at org.datanucleus.enhancer.DataNucleusEnhancer.getFileMetadataForInput(DataNucleusEnhancer.java:727)
    at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:525)
    at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1258)
    ... 7 more

У меня есть две версии java, одна - 1.8.0_25, другая - 1.7.0_46

это мой путь

 C:\Program Files (x86)\Java\jre7\bin;;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\ProgramData\Oracle\Java\javapath;

и по умолчанию я использую jre7 на eclipse, не знаю, что еще нужно упомянуть здесь. Я не нашел никаких явных объяснений решений здесь или на других сайтах, вместо того, чтобы пытаться изменить версию java, попробовал все экземпляры java на моем компьютере, удалил и установил снова. Я предполагаю, что это может быть проблема с java и datanucleus compability, но в настоящее время использование java7 и плагинов, которые я использую, автоматически загружалось из eclipse, поэтому не было никакой подсказки. Если вам нужны какие-либо разъяснения, спросите меня, пожалуйста.

jar files

Ответ 1

Хорошо, как я уже догадался, речь идет о проблеме совместимости. Если вы получаете эту ошибку, убедитесь, что ВСЕМ ваше затмение И ваш компьютер использует ту же самую версию Java во всем мире. Я имею в виду, вам нужно проверить; В eclipse из верхнего меню выберите Project- > Properties, затем убедитесь, что все версии java, используемые eclipse, одинаковы.

build path

и

LIBRARIES

и

compiler

и, конечно, ваша переменная среды должна указывать на ту же версию, что и eclipse.

environment

Надеюсь, это поможет. Если вы нашли это непонятным, отправьте комментарии. Получение ошибок даже после начала кодирования отстой: p

Ответ 2

Если вы используете Java 8, вам необходимо установить уровень соответствия компилятора 1.7 в свойствах проекта. Вам также нужно будет изменить версию фрейма java

Compiler ComplianceJava Facet Version

Ответ 3

Обратите внимание, что (Код ошибки GoogleAppEngine Enhancer 1:)

App Engine не работает с Java 1.8. Попробуйте сделать это снова, с Java 1.7

Настройка Java 1.7 в настройках проекта решает проблему.