【问题标题】:Class not found exception for com/google/appengine/tools/enhancer/Enhance when starting eclipse启动 Eclipse 时 com/google/appengine/tools/enhancer/Enhance 的类未找到异常
【发布时间】:2013-08-21 09:36:55
【问题描述】:

我重新下载了 Eclipse Juno 并安装了 Google App Engine SDK。 在此之后,每当我启动 Eclipse 时,都会出现错误

找不到主类: com.google.appengine.tools.enhancer.Enhance。程序将退出。

编辑: 看起来有一个由 Google AppEngine 插件添加的生成器。 Eclipse 试图找到这个“Builder”但失败了。 我将位于 plugins\com.google.appengine.eclipse.sdkbundle_1.8.3\appengine-java-sdk-1.8.3\lib 中的此构建器的路径添加到我的系统类路径中。

现在我得到一个不同的错误

DataNucleus Enhancer(3.1.1 版):类的增强 2013 年 8 月 21 日晚上 8:48:14 org.datanucleus.metadata.MetaDataManager loadClasses 严重:在 CLASSPATH 中找不到类“in.chimanrao.model.Account”。请检查您的规范和您的 CLASSPATH。 org.datanucleus.exceptions.ClassNotResolvedException:在 CLASSPATH 中找不到类“in.chimanrao.model.Account”。请检查您的规范和 CLASSPATH。

如何将自定义类路径传递给此 DataNucleus Enhancer?

【问题讨论】:

  • 你在下载新版Eclipse后安装Datanucleus插件了吗?

标签: java google-app-engine datanucleus


【解决方案1】:

我通过安装 JDK 1.7 并将其设置为 Eclipse 中的默认值解决了这个问题。

如果您使用数据库,请安装以前的版本 JDK 7u21,因为最新版本的数据库存在一些问题。

【讨论】:

  • 这个答案对我有帮助。我使用 7u72 工作得很好,而使用 1.8 我会得到错误。在项目构建路径设置中使用 1.7 SDK 很重要,和将 1.7 编译器设置为 Eclipse 的默认值。这两项更改都需要应用。
【解决方案2】:

正如其他人所说,您必须使用 JRE1.7 或更高版本。没有说明的是可能需要更新 Eclipse 以使用 1.7 和您的项目。可能还需要从项目的构建路径中删除早期的 JRE 版本。在这里详细说明所有步骤有点多,但我发现以下教程包含所有必要步骤:

https://spragucm.wordpress.com/2015/05/11/class-not-found-exception-for-comgoogleappenginetoolsenhancerenhance-when-starting-eclipse/

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2017-10-12
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2014-03-11
    相关资源
    最近更新 更多