2

我正在尝试使用 Eclipse 3.5.2 导出独立的 RCP 应用程序。

该应用程序有一个主要的纯Java插件,以及一个主要插件使用的Java/Groovy插件。

当我使用“导出向导”导出主 RCP 插件时,我收到编译器错误,提示找不到 Groovy 类,例如

ERROR in C:\mysrc\src\ch\calcs\providers\CalcProvider.java (at line 8)
 import ch.calcs.ArgSet;

当从 Eclipse 中运行时,该插件可以正常工作。

编辑:还尝试使用此处链接中的手工制作的插件(JAR)

有任何想法吗?

4

3 回答 3

2

问题是 PDE 插件不使用与 Java 插件相同的编译器。请阅读这篇博文,它告诉你如何在你的 PDE 构建中包含 groovy 源代码:

http://contraptionsforprogramming.blogspot.com/2010/08/groovy-pde-redux.html

本质上,您需要将这样的内容放入您的 build.properties 文件中:

sourceFileExtensions=*.java, *.groovy
compilerAdapter=org.codehaus.groovy.eclipse.ant.GroovyCompilerAdapter
compilerAdapter.useLog=true  # this ensures that exceptions are logged to the proper log file.
于 2010-12-18T16:14:36.133 回答
1

您是否检查了导出是否引用了所有必要的插件?
(有点像从 Eclipse 启动它时单击“添加必需的插件”按钮:

替代文字 http://www.vogella.de/articles/RichClientPlatform/images/launchconfiguration30.gif


要检查您的插件是否正确(导出之前),请参阅Vogella RCP 教程的“依赖项”部分:

替代文字 http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

您将看到相同的按钮“添加所需的插件”。

于 2010-05-18T16:57:03.793 回答
1

您可以检查的另一件事是您是否正在导出所需的包(在运行时选项卡中)以及是否为二进制构建选择了源文件夹(在清单编辑器的构建选项卡中)。

于 2010-05-18T17:14:13.227 回答