【问题标题】:Eclipse RCP product export using a certain JDKEclipse RCP产品导出使用某个JDK
【发布时间】:2016-02-02 12:48:46
【问题描述】:

我的 Eclipse 火星 4.5.1。使用 JDK 8 启动(在eclipse.ini 中指定)

我的 RCP 项目使用 JDK 7。整个工作区使用 7。我还包含了 JavaFX JAR,直到我将整个项目迁移到 JDK 8,我不需要它。

当我尝试使用.product 文件导出RCP 项目时,导出的版本有一些日志显示某些使用JavaFX 的类存在编译错误。即使导出的版本是使用 JDK 7 启动的(在 .ini 文件中指定),并且 JavaFX JAR 肯定也被导出,这些 UI 组件也会崩溃。

  • 整个过程都适用于从 JDK 7 开始的 Eclipse!
  • 我真的想将我的 Eclipse 与 JDK 8 一起使用,但只能使用 Eclipse
  • Eclipse 如何影响导出过程?我的目标平台指向 Eclipse,但上面设置了 JDK 7。

【问题讨论】:

    标签: java eclipse-plugin java-8 export eclipse-rcp


    【解决方案1】:

    您可以尝试将 JRE 7 放入您的产品位置并测试它是否运行,删除 .ini 文件中的条目。

    • 插件
    • 配置
    • jre
    • ...

    如果这样可行,则您在 .ini 文件中的输入可能是错误的。

    另一个想法:“我还包含了 JavaFX JAR”,你在哪里包含它?也许您需要将它包含在 JRE 中。

    【讨论】:

    • 导出的项目 ini 文件指向 JDK 7,而不是 8。JavaFX JAR 是手动从 JDK 7 复制到我项目的构建路径中。
    • 可以,但是您能否尝试将 JRE 复制到产品位置。只是为了测试 .ini 是否是问题所在。
    • JavaFX jar 是否在导出的包中?它是在 build.properties 中定义的吗?
    • 是的。当我使用 JDK 7 打开 Eclipse 时,整个事情都有效。唯一的区别是 Eclipse ini 中的 JDK 路径,甚至在项目中!
    • 我不是在谈论 Eclipse 启动,您说它在您导出产品后不起作用。导出产品后,将 JRE 复制到您的产品位置。如果 JRE 与“plugins”和“configurations”目录处于同一级别,Eclipse 会自动使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2017-01-26
    • 2018-02-10
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多