我正在针对 Eclipse 3.7.1 和 Java 1.6 构建一个 Eclipse RCP 应用程序。我也在使用 Tycho 进行构建,并根据EclipseCon 2011 中的 Tycho 教程设置了我的 RCP ,除了项目名称之外,我一直坚持使用该教程。
应用程序构建良好,直到我进入第 5 步(添加一个 p2 存储库,然后添加一个.product
文件。嗯,它仍然构建良好,一切都在它应该在的位置,但我无法通过单击.exe
文件来启动 RCP工作区中的存储库。
我得到的只是旧的可怕的“[RCP] 可执行启动器无法找到它的配套共享库”错误弹出窗口。
首先,我认为我可能错误地设置了 CLASS PATH,但是当我打开控制台并键入javaw
或java -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 时,应用程序将毫无问题地启动。所以我猜这个查询已经部分解决了,但我仍然很想知道为什么我不能从存储库启动应用程序......