2

我正在针对 Eclipse 3.7.1 和 Java 1.6 构建一个 Eclipse RCP 应用程序。我也在使用 Tycho 进行构建,并根据EclipseCon 2011 中的 Tycho 教程设置了我的 RCP ,除了项目名称之外,我一直坚持使用该教程。

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

我得到的只是旧的可怕的“[RCP] 可执行启动器无法找到它的配套共享库”错误弹出窗口。

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

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

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

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

提前谢谢了!

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

更新

我附上我的 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 文件,并将其从存储库复制到另一个位置,解压缩并运行 .exe 时,应用程序将毫无问题地启动。所以我猜这个查询已经部分解决了,但我仍然很想知道为什么我不能从存储库启动应用程序......

4

3 回答 3

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

...希望有帮助!

于 2012-01-17T09:03:14.147 回答
2

就我而言,错误The [RCP] executable launcher was unable to locate its companion shared library是因为我的路径太长。

于 2017-11-30T14:44:33.417 回答
0

我昨天面临的同样问题。今天,我改变了项目的路径(git clone)并构建它并能够运行 RCP 可执行文件。

我认为这个问题是因为路径太长。

于 2021-09-16T09:06:27.173 回答