2014-11-06 2 views
11

Попытка найти способ избавиться от этой ошибки на eclipse.Google App Engine DataNucleus 3.1.1 Неожиданная ошибка исключения

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

jar files

+0

https: // StackOverflow.com/questions/18727775/error-with-classenhancer-asm –

+0

спасибо за ссылку на этот ответ, я почти прошел через все ответы, поэтому я уже видел это, но на этот раз это привело меня к другой идее. Я решил это и создаю ответ :) – Karavana

+0

У меня точно такая же проблема – Suspended

ответ

8

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

build path

И

LIBRARIES

И

compiler

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

environment

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

9

Обратите внимание, что (GoogleAppEngine Enhancer Error Code 1:)

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

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

12

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

Compiler Compliance Java Facet Version

 Смежные вопросы

  • Нет связанных вопросов^_^