【问题标题】:How to use correct version of JavaFX in Eclipse Plugin? [duplicate]如何在 Eclipse 插件中使用正确版本的 JavaFX? [复制]
【发布时间】:2014-03-28 08:00:01
【问题描述】:

如何在Eclipse Plugin 中使用JavaFX 类?

显然我无法以某种方式添加jfxrt.jar,因为它取决于java版本,我不知道我的插件将在哪个java下运行。

更新

在“重复”问题How to use JavaFX 2 SDK in Eclipse? 中,回答是将类路径设置为jafrt.jar 或使用e(fx)clipse

第一个选项看起来不可移植,因为 java 的路径可能会有所不同。

而我第二次失败了。我已将e(fx)eclipse 安装到我的应用程序中,但无法确定要在运行时配置中包含哪些插件。

【问题讨论】:

  • 我不认为这是一个重复,因为我怎么理解他想开发一个使用 JavaFX 的 Eclipse 插件
  • 对于 Java11:a) 我得到了所有 openjfx (mvnrepository.com/artifact/org.openjfx) jar 文件 b) 将它们放在我的 eclipse 插件的 lib 文件夹中 c) 将它们包含在我的清单文件的运行时类路径中 d ) 在 manifest 文件中的导出运行时包中包含相应的包...也为依赖的 Eclipse 插件提供 OpenJfx 类
  • OpenJfx 可能需要一些代码更改,例如FXCanvas =>JFXPanel

标签: java eclipse eclipse-plugin javafx javafx-2


【解决方案1】:

最简单的方法是下载最新版本的 Java7 并使用它来启动 eclipse(Java7 现在已经打包了 JavaFX)。

否则,我相信您需要在 eclipse 的快捷方式中指定它(我假设是 Windows 操作系统):

"C:\Program Files\...\eclipse.exe" -vm "C:\Program Files\...\javaw" -Xbootclasspath "C:\Program Files\...\jre\lib\jfxrt.jar"

或者您可以创建一个_JAVA_OPTIONS 环境变量,其中包含有关类路径的相同信息:

-Xbootclasspath "C:\Program Files\...\jre\lib\jfxrt.jar"

JVM 应该接受它。

请注意,这是高度特定于操作系统的,需要针对您的系统调整文件路径。

编辑

JVM 参数已根据@tomsontom 的建议进行了更新

【讨论】:

  • 你的回答在像 OSGi 这样的环境中没有任何意义
  • 一个 Eclipse 插件根据定义是一个 OSGi-Bundle - 他想开发一个使用 JavaFX 的 Eclipse 插件 - Eclipse 不会关心类路径的启动参数,因为 OSGi 有自己的类加载器系统
  • @tomsontom 我对问题的解释是他有一个不是 OSGi 的插件,他需要开始工作。如果他正在开发一个插件,那么问题中并不清楚。
  • 即使那样你的回答也无济于事 - Eclipse 再一次不在乎你作为类路径传递的内容 - 唯一的可能性是修改引导类路径,因为默认情况下 Equinox 会退回到它。跨度>
  • @tomsontom 您似乎比我更了解 Eclipse。我相信我的第一部分(使用最新版本的 Java7)仍然会有所帮助。我将编辑我的答案以更改 JVM 参数。
【解决方案2】:

您目前使用 Java7 或 Java8 的唯一选择是使用 Equinox Adapter Hooks。 e(fx)clipse 免费提供这些,它们已经被 Spring IDE 等其他 Eclipse 工具使用。

您可以在https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial2找到有关如何将 JavaFX 集成到 Eclipse 插件中的教程

请注意,本教程指向仅适用于 Luna 和 Java8 的夜间构建,如果您想以 Kepler / Java7 为目标,您需要使用位于 http://download.eclipse.org/efxclipse/runtime-released/0.9.0/site 的 e(fx)clipse 的发布版本

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2014-04-21
    • 2014-04-13
    • 2018-09-27
    相关资源
    最近更新 更多