为什么无头的生成过程中的Eclipse RCP的产品构建找不到org.eclipse.ui类?
题
我有一个产品定义,其包括一个特征我写和org.eclipse.feature。当我从建月食这个产品,它成功完成。然而,当我尝试用无头编译,编译过程,它抱怨找不到包含在org.eclipse.ui类的失败。其中一个班的,例如,是PlatformUI。由此在生成过程将失败。
我已经检查和org.eclipse.ui被包括在org.eclipse.ui插件。我也试图明确包括这个插件在我的自定义功能,但无济于事。
我也试图消除这些插件有问题之一,但使用org.eclipse.ui失败下。所以,这似乎是明确一些sowrt的类路径问题。
我试过使用的Eclipse版本3.3.2这个无头的构建。
解决方案
在org.eclipse.ui.PlatformUI
类在org.eclipse.ui.workbench
插件。
需要org.eclipse.ui.workbench并通过org.eclipse.ui重新出口。
所述 “org.eclipse.ui
” 包是一个分割包一>
如果您使用的是进口包装的这种依赖关系,那么你才刚刚连线到包的供应商之一。如果你只需要从ui.workbench类,那么你可以将属性添加到您的进口包装语句:
Import-Package:org.eclipse.ui;ui.workbench=split
或者,你可以只改变Require-Bundle
其他提示
你检查你的build.properties
文件?
具体地, archivesFormat
部分
在
archivesFormat
属性允许指定的结构的基础上构建的输出格式(拉链,焦油,和文件夹)。结果 该属性的格式是<configuration> - <format>
,其中配置比在configs属性中指定的一个相同的值。
如果它指定linux,gtk,x86-folder
,而你正在试图建立一个win32
安装,它不会工作。
不幸的Eclipse显示在GUI中导出产物和做无头之间不同的行为。他们是不太一样的。
的一个问题我已经在过去发现的是,我所需要的增量包安装了无头的构建工作,即使我是在我目标相同的架构(win32)中做的构建。从GUI导出该产品将工作而不三角洲包 - 卫生署