【问题标题】:Is JavaFX in JDK 15? [duplicate]JavaFX 在 JDK 15 中吗? [复制]
【发布时间】:2021-03-24 16:14:05
【问题描述】:

我最近做了一个很酷的荡秋千蛇游戏作为一个个人项目(来自我朋友的挑战),但是我想知道是否可以使用 java 提供的更新的 GUI 工具包。这就是我学习 JavaFX 的方式。我立即启动了 IntelliJ 以查看它是关于什么的。尽管我看过的所有文章和视频都说 JavaFX 出现在 jdk 中,而且据说也出现在 jre 中,但每当我加载预制的 JavaFX 模板(由 IntelliJ 提供)或自己导入时,它都不起作用。说它在我的库中找不到像“javafx”这样的东西。我检查了我的 jdk 目录中的 bin 和 lib 文件夹,果然,那里没有类似 javafx 的东西。我在互联网上寻找解决方案,但没有任何解决方案,所以我希望 Stack 上的你们能帮助我。 是我的 jdk 有问题还是他们出于某种原因删除了它?

【问题讨论】:

  • 它已从 JDK 中删除:“随着 2018 年 JDK 11 的发布,Oracle 已将 JavaFX 作为 OpenJFX 项目下的 OpenJDK 的一部分,以加快其开发速度。”您可以在此处找到最新的 JavaFX 详细信息:wiki.openjdk.java.net/display/OpenJFX/Main,您可以在此处下载 JavaFX 构建并将它们添加为库:openjfx.io
  • 请注意,某些供应商(Oracle 除外)可能会在其发行版中捆绑 OpenJFX。

标签: java user-interface intellij-idea javafx


【解决方案1】:

自 java 11 以来,JavaFX 不再是 jdk 的一部分。您仍然可以使用它,并且在 https://openjfx.io/ 上有一些文档。您还可以查看compose for desktop,这是一个相当新的 ui 框架。如果您正在寻找 java 游戏库,您可能还想查看更适合游戏开发的 libgdx

【讨论】:

  • 实际上,JavaFX 从未成为 Java SE 的一部分。一些供应商选择将它与他们的 Java 实现的某些版本捆绑在一起,有些则不这样做,而有些则随着时间的推移改变了主意,例如 Oracle。
  • @BasilBourque 绝对正确!一些供应商似乎仍然支持newer jdk versions
  • 至少有两家公司将 JavaFX 与他们的 JDK 捆绑在一起:Azul Systems 和 BellSoft。两者都支持当前的 Java,并且都向后移植到 Java 8。有关详细信息,请参阅类似问题的 my Answer
猜你喜欢
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 2019-05-06
  • 2016-04-28
  • 1970-01-01
  • 2016-06-28
相关资源
最近更新 更多