Java Google应用程序引擎DataNucleus 3.1.1意外异常错误

Java Google应用程序引擎DataNucleus 3.1.1意外异常错误,java,google-app-engine,datanucleus,Java,Google App Engine,Datanucleus,试图找到一种在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(Enhan

试图找到一种在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
默认情况下,我在eclipse上使用jre7,不知道这里还需要提到什么。我没有在这里或其他网站上找到明确解释的解决方案,而是尝试更改java版本,在我的计算机上尝试了所有java实例,然后卸载并重新安装。我猜这可能是关于java和datanucleus的兼容性问题,但目前使用的java7和我正在使用的插件是从eclipse自动下载的,因此没有任何线索。如果你需要任何澄清,请约我出去


正如我所猜测的,这一切都与兼容性问题有关。如果您遇到此错误,请确保您的eclipse和您的计算机使用的所有内容都是相同版本的java。我的意思是你需要检查; 在eclipse中,从顶部菜单选择Project->Properties,然后确保eclipse使用的所有java版本都相同

当然,您的环境变量应该指向eclipse使用的同一版本

希望这有帮助。如果您发现不清楚,请发表评论。甚至在开始编码之前就出现错误都很糟糕:p

请注意()

应用程序引擎不适用于Java1.8。用Java1.7再试一次


在项目设置中设置Java 1.7解决了这个问题。

如果使用Java 8,则需要在项目属性中将编译器符合性级别设置为1.7。您还需要更改java方面的版本


谢谢你引用这个答案,我几乎把这里所有的答案都看完了,所以我已经看到了这个答案,但这次它让我想到了另一个想法。我已经解决了这个问题,并将创建一个答案:)我有完全相同的问题
 C:\Program Files (x86)\Java\jre7\bin;;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\ProgramData\Oracle\Java\javapath;