gpt4 book ai didi

java - 寻找将 FXML 与 Java 7 结合使用的指南

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:13 25 4
gpt4 key购买 nike

我需要以 Java 7 为目标,并希望在该项目上使用 JavaFX 和 FXML。我们有一些适用于 Java 8 的工作代码,如果我们可以将这些模块改造为 Java 7,将会节省大量时间。

我发帖是因为我在第一次尝试时遇到编译错误。在第一个实例中,我找不到@FXML注释,包:

  • 导入javafx.fxml.FXML

在 Java 8 JDK 中。但这只是一个例子。

我希望找到 Java 7 JDK JavaFX 文档。搜索和教程似乎要么针对 Java 8,要么不涉及两者之间工作方式不同的内容

解决方案是一些描述 Java 8 JDK JavaFX 与 Java 7 的 JavaFS JDK 有何不同的文档? Google 并没有让我很满意,而且 Stackoverflow 上的大多数问题都是相反的。我想很少有人问如何返回某个版本。任何人都见过、知道或有一些关于代码差异的发行说明(或迁移指南??)。非常感谢。

最佳答案

JavaFX 2 是 Java 7 中包含的 JavaFX 版本。所有 Oracle JavaFX 2 documentation is currently available online (它可能会在将来的某个时间被删除,就像 JavaFX 1 文档被删除一样)。 Java 7 支持 FXML,Java 8 的 FXML 没有重大变化,因此您阅读的有关 Java 8 的任何 FXML 特定信息也适用于 Java 7。

我认为您实际上并不需要向后迁移指南(无论如何,任何此类指南都不会存在)。您只需针对最新版本的 Java 7 编译您的程序,并通过删除任何 lambda 引用并针对旧 API 进行编码来修复发生的任何编译错误。除非您使用 JavaFX 3D 或打印或 Java 8 中全新的某些此类功能,否则我真的不认为向后转换是一个大问题或一个非常大的任务(90% 以上的公共(public) API 将保持不变)。

出现编译错误(例如未找到类)的原因之一是您需要将 JavaFX 2 运行时显式添加到编译和运行时类路径(对于 Oracle Java 8,此要求已删除)。查看Compile code using JavaFX 2.0 (using command line)的答案更多细节。

无论如何,我建议不要向后移植代码,因为有太多 improvements in JavaFX 8 。 Java 7 的支持生命周期也有限。如果您将应用程序捆绑为独立的应用程序,那么您可以控制该应用程序运行的 Java 运行时,因此 Java 8 将是这种场景的明显选择。但我猜您可能会遇到一些限制,迫使您使用 Java 7 进行编码(您无需在此处概述)。

关于java - 寻找将 FXML 与 Java 7 结合使用的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293744/

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