Java 使用特定JDK导出Eclipse RCP产品

Java 使用特定JDK导出Eclipse RCP产品,java,eclipse-plugin,java-8,export,eclipse-rcp,Java,Eclipse Plugin,Java 8,Export,Eclipse Rcp,我的月食火星4.5.1。使用JDK 8启动(在eclipse.ini中指定) 我的RCP项目使用JDK 7。整个工作区使用7。在将整个项目迁移到JDK 8之前,我还包括了JavaFXJAR,在那里我不需要它 当我尝试使用.product文件导出RCP项目时,导出的版本中有一些日志表明某些使用JavaFX的类存在编译错误。即使导出的版本是从JDK 7(在.ini文件中指定)开始的,而且JavaFX JAR肯定也被导出了,但是这些UI组件会崩溃 从JDK 7开始,整个过程都与Eclipse一起工作

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

我的RCP项目使用JDK 7。整个工作区使用7。在将整个项目迁移到JDK 8之前,我还包括了JavaFXJAR,在那里我不需要它

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

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

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

  • 插件
  • 配置
  • jre
如果这样做有效,您在
.ini
文件中的输入可能是错误的


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

导出的项目ini文件指向JDK 7,而不是8。JavaFXJAR是从JDK7手动复制到我的项目的构建路径中的。是的,但是您可以尝试将JRE复制到产品位置吗。只是为了测试.ini是否是问题所在。JavaFXJAR是否在导出包中?它在build.properties中定义了吗?是的。当我用JDK 7打开Eclipse时,整个过程都正常工作。唯一的区别是EclipseINI中的JDK路径,甚至在项目中都没有!我不是说Eclipse的发布,你说在你导出一个产品后它就不工作了。导出产品后,将JRE复制到产品位置。如果JRE与“plugins”和“configurations”目录处于同一级别,Eclipse将自动使用JRE。