RCP的exec启动程序在启动时无法找到随播共享库,但首先点击org.eclipse.equinox.launcher_1.2.0.v20110502.jar

时间:2012-01-06 09:26:58

标签: java eclipse eclipse-rcp tycho

我正在构建针对Eclipse 3.7.1和Java 1.6的Eclipse RCP应用程序。 我也在使用Tycho进行构建,并根据Tycho tutorial from the EclipseCon 2011设置了我的RCP,除了项目名称之外,我还懒得去了。

应用程序构建正常,直到我进入第5步(添加p2 repo,然后添加.product文件。好吧,它仍然构建很好,一切都应该在哪里是的,但我无法通过单击工作区中存储库中的.exe文件来启动RCP。

我得到的只是旧的可怕的“[RCP]可执行启动程序无法找到其随播共享库”错误弹出窗口。

首先,我想我可能错误地设置了CLASS PATH,但是当我打开一个控制台并在任何地方输入javawjava -version时,一切正常。

此外,当我转到工作区中RCP的p2存储库中的plugins文件夹并双击org.eclipse.equinox.launcher_1.2.0.v20110502.jar时,RCP会启动,尽管没有启动画面。

这肯定意味着我的Java设置是正确的,这不是类路径问题吗?

我不确定这个问题可能在哪里(我有一个插件,一个功能,一个产品,一个存储库,以及一个包含主pom的父包),所以如果你让我知道你的怀疑错误可能来自,我将非常乐意发布相应的XMLbuild.properties,截图和你有什么。除非这是常见解决方案的常见错误。

非常感谢提前!

哦,是的:Windows 7(64位),JDK和JRE都是64位,Eclipse EE 3.7.1(我之所以选择它,因为它包含了我以后默认需要的大多数插件)。

更新

我正在附上我的CLASS PATH设置以供参考。

用户变量

  • CLASS PATH:C:\ Program Files \ Java \ jdk1.6.0_30;。;

系统变量

  • JAVA_HOME:C:\ Program Files \ Java \ jdk1.6.0_30
  • 路径:%JAVA_HOME%\ bin;

更新2

当我让Tycho在p2存储库中创建一个ZIP文件,并将其从repo复制到另一个位置,解压缩并运行.exe时,应用程序启动没有问题。所以我猜这个查询已经部分解决了,但我仍然有兴趣听到为什么我无法从存储库启动应用程序......

2 个答案:

答案 0 :(得分:2)

今天我遇到了同样的问题。我想你可以在这里找到解决方案:https://bugs.eclipse.org/bugs/show_bug.cgi?id=176084

简而言之,我的问题是,org.eclipse.equinox.launcher_1.2.0.v20110502.jar必须在文件夹名称下的plugins文件夹中解压缩:org.eclipse.equinox.launcher_1.2.0。 v20110502

...希望有所帮助!

答案 1 :(得分:1)

在我的情况下,错误The [RCP] executable launcher was unable to locate its companion shared library是因为我的路径太长了。