首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找在Java 7中使用FXML的指南

查找在Java 7中使用FXML的指南
EN

Stack Overflow用户
提问于 2014-12-04 12:08:24
回答 1查看 202关注 0票数 1

我需要针对Java7,并希望在该项目中使用JavaFX和FXML。我们有一些Java 8的工作代码,如果我们能够将这些模块追溯到Java 7中,它将节省大量的时间。

我之所以发帖是因为我在第一次尝试时就得到了编译错误。在第一个例子中,我找不到@FXML注释,包:

  • 导入javafx.fxml.FXML

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

我希望找到Java7JDK JavaFX文档。这些搜索和教程似乎要么针对Java 8,要么针对两者之间不同的工作方式。

解决方案是描述Java8JDK JavaFX与Java7的JavaFS JDK有什么不同的文档吗?谷歌并没有给我很大的满足感,而且大多数的堆叠溢出问题都是相反的。我认为很少有人会问如何返回一个版本。任何人看到、了解或发布关于代码差异的说明(或迁移指南?)。在此之前,非常感谢您。

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 12:35:20

JavaFX 2是Java7中包含的JavaFX的版本,所有的Oracle JavaFX 2文档目前可在网上查阅。 (它可能在将来的某个时候以JavaFX 1文档被删除的方式被删除)。Java 7支持FXML,对Java 8的FXML没有重大更改,因此您为Java 8读取的任何FXML特定信息也将与Java 7相关。

我认为,您实际上并不需要一个向后迁移指南(并不是说任何地方都会有这样的指南)。您只需根据Java 7的最新版本编译您的程序,并通过删除任何lambda引用并根据旧API编写代码来修复任何编译错误。除非您正在使用Java3D或JavaFX打印或其他一些在Java8中全新的特性,否则我并不认为向后转换是一个很大的问题或非常大的任务(公共API的90%+将保持不变)。

您获得编译错误(如未找到类)的一个原因是,您需要显式地将JavaFX 2运行时添加到编译和运行时类路径(对于Oracle 8,此要求已被删除)。有关更多细节,请参见使用JavaFX 2.0编译代码(使用命令行)的答案。

无论如何,我建议您不要使用支持代码,因为有那么多JavaFX 8的改进。另外,Java 7的支持寿命有限。如果您将应用程序捆绑为一个独立的应用程序,那么您可以控制应用程序运行的Java运行时,因此Java 8显然是这种情况下的一个选择。但是,我想您可能有一些约束,迫使您将代码编写为Java 7(这里不需要对此进行概述)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27293744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档