【发布时间】:2016-05-07 17:59:21
【问题描述】:
我想我在这里犯了一个简单的错误,但我无法让 Frege 找到本地 Eclipse 项目之外的任何类。
我有一个不重要的 Java 项目(不是我的),我不想修改它。我想有一个新的干净的 Frege 启用项目,它使用原始项目中的类。
我尝试将原始项目标记为我的 Frege 项目的依赖项,并尝试将原始项目打包成 JAR,并将 JAR 列为 Frege 项目的外部依赖项。在这两种情况下,Frege 项目中的 Java 文件都可以访问这些类,但 Frege 编译器会说“类 org.foo.bar.Class 不是已知的 Java 类”。这似乎是一个错误,但我不确定我没有错过一个简单的配置步骤。
我没有尝试在项目配置中设置参数,因为我不知道要设置什么。
我很快发现我可以在 Frege 项目中创建一个新的 Java 文件,其中包含我需要的任何类的空白子类,并在 Frege 文件中使用它。我已经成功编译并运行了一个像这样的简单程序。该程序只是创建一个新对象,获取一个字段并打印正确的值,所以我相信我的 Frege 已安装并正常工作。
更多信息:
- Eclipse Luna 4.4.0
- Java 7
- 没有 Maven
- 通过 Eclipse 安装的官方 eclipse-ferge 插件
【问题讨论】:
-
它是基于 maven 的项目吗?您的设置是否具有正确的 Java 版本? github.com/Frege/frege/wiki/Getting-Started 。你用github.com/Frege/eclipse-plugin了吗?
-
没有行家。是的 Eclipse 插件。我已将它设置为使用 Java 7,并且我确信 Java 类不使用任何更新的 Java 功能。这些类很简单,但有很多。
-
我可以猜到 2 个嫌疑人,一个是父项目在 ferge 项目中具有像 github.com/Frege/frege/wiki/… 这样的 forge .jar 的依赖关系,并且不是使用父 jar 构建的。或者您可能不会在当前项目中添加依赖项?另一个是日食可能会像github.com/Frege/frege/wiki/…中所说的那样感到困惑@
-
也许用 clean 重新启动 Eclipse 会是一个不错的尝试。有时编辑会失去能力并且行为不正确。它也发生在netbeans中。如果您认为这些 cmets 会被其他人投票,那么其他人可以使用它。还是您认为我们需要在答案中编译所有 cmets?
-
还不确定答案。我需要更多地解决这个问题,看看我是否可以让错误消失。