gpt4 book ai didi

java - 我可以将 javafx/openjfx 与 OpenJDK 8 一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 15:13:01 33 4
gpt4 key购买 nike

我不是开发人员。安装了 OpenJDK 和 javafx,设置了环境“路径”变量后,我正在尝试启动并使用当前使用 Oracle JDK 1.8 运行的基于 Java 的 Windows 桌面工具

由于 Oracle JDK 已获得商业用途许可,我正在尝试了解 OpenJDK 8 是否是一个不错的选择。 (注意:我们环境中所有其他基于 Java 的应用程序都基于 Java 1.8。因此我们不能超越 OpenJDK 8)

我试过的!我下载了 AdoptOpenJDK 8 并将其解压缩到本地目录中。我将系统路径变量设置为相应的 JDK/bin 文件夹。尝试启动我们基于 java 的工具并收到以下错误,原因是缺少 javafx 组件。对其他 OpenJDK 8 选项重复相同的步骤。

Exception in thread "UI:MainUI" java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

由于 javafx 内置于 Oracle JDK 中,因此我们在使用它时不会遇到此错误。但是对于我尝试过的所有 OpenJDK 8(Oracle OpenJDK 8、AdoptOpenJDK 8、Zulu OpenJDK 8、Libertica OpenJDK 8)都会出现相同的错误。

尝试确定我是否可以将 OpenJFX 或 javafx 与 OpenJDK 8 一起安装在单独的目录中并启动我的工具。或者是否有任何其他选项可以查看启动/使用安装了 OpenJDK 8 而不是 Oracle JDK 的工具?

最佳答案

您需要一个用于 Java 8 的 JVM,它与 JavaFX 库的副本捆绑在一起。

一些供应商提供。

  • Azul Systems 就是这样的供应商之一。参见 this company blog post描述他们的 ZuluFX 产品,Java 8 的实现以及更高版本的 Java。
  • BellSoft 的
  • LibericaFX 是另一种此类产品。

了解这两家供应商都提供了两种 Java 实现变体:一种没有 JavaFX 和一种 JavaFX。确保您访问的是满足您需求的正确 channel 。

这是我在选择 Java 供应商时作为指导制作的流程图。

enter image description here

关于java - 我可以将 javafx/openjfx 与 OpenJDK 8 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64862466/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com