0

我正在尝试将 GWT 插件与 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

我尝试从该站点安装新版本的 Datanucleus,但问题仍然存在。

早些时候,我在我的 C:/ 上运行了一个 Eclipse 版本,它运行良好。我取消安装了那个并将它移到另一个驱动器,然后问题就说明了。

我对 Java 和 Eclipse 都很陌生,我并不完全理解这个问题。任何帮助,将不胜感激。

关于我的系统的详细信息:

Windows 7 
C:\Users\Shaunak>java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

小路:

 C:\Ruby193\bin;C:\Ruby200-x64\bin;C:\Program Files (x86)\Google\google_appengine\;C:\ant\apache-ant-1.9.4\bin;F:\Program Files\AndroidStudio\sdk\tools;F:\Program Files\AndroidStudio\sdk\platform-tools

ANDROID_HOME

F:\Program Files\AndroidStudio\sdk

ANT_HOME

C:\ant\apache-ant-1.9.4

路径(系统变量)

  C:\ProgramData\Oracle\Java\javapath;C:\Python34\;C:\Python34\Scripts;Z:\.sys\miniperl\bin;Z:\.sys\php;C:\Tcl\bin;c:\program files (x86)\imagemagick-6.5.1-q8;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\NEST4C-1.1;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ASF_Tools\MapReady 3.1;C:\Program Files (x86)\ASF_Tools\MapReady 3.1\lib;C:\Program Files\MATLAB\R2012a\runtime\win64;C:\Program Files\MATLAB\R2012a\bin;%systemroot%\System32\WindowsPowerShell\v1.0\;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\OpenVPN\bin;C:\Program Files (x86)\QuickTime\QTSystem\;F:\Program Files (x86)\Git\cmd;C:\WT-NMP\bin
4

1 回答 1

0

您可能需要检查您的项目类路径。您还在引用旧版本的 DataNucleus 库吗?如果您只是移动文件而不接触代码,我会责怪库版本。

我敢打赌,根据您移动 Eclipse 文件的方式或下载/安装较新版本的 Eclipse 时所做的操作,您可能会拥有与您的项目正在使用的库不兼容的较新 GWT-GAE 库。即使您尝试使用较新的代码运行您的代码(正如您所说您尝试安装新版本的 Datanucleus),或者即使有一组特定的库是 Eclipse 的默认库或只有 GAE SDK,您的项目也可能希望成为使用旧版本运行。

在迁移 Eclipse 之前,您使用了哪些版本的 GWT 和 GAE?重定位 Eclipse 后,您使用了哪些版本的 Google 相关插件或库?

于 2014-08-28T15:34:05.063 回答