我正在构建针对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,但是当我打开一个控制台并在任何地方输入javaw
或java -version
时,一切正常。
此外,当我转到工作区中RCP的p2存储库中的plugins
文件夹并双击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设置以供参考。
用户变量
系统变量
当我让Tycho在p2存储库中创建一个ZIP文件,并将其从repo复制到另一个位置,解压缩并运行.exe时,应用程序启动没有问题。所以我猜这个查询已经部分解决了,但我仍然有兴趣听到为什么我无法从存储库启动应用程序......
答案 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
是因为我的路径太长了。