Linux 上的 JavaFX

Posted

技术标签:

【中文标题】Linux 上的 JavaFX【英文标题】:JavaFX on Linux 【发布时间】:2013-03-17 06:19:50 【问题描述】:

Linux(x86 和 x64)上的 JavaFX 情况如何?

JavaFX 应用程序能否在 Linux 操作系统上顺利执行?

我发现了 2011 年和 2012 年的一些问题,当时应用还不稳定!

【问题讨论】:

根据路线图:oracle.com/technetwork/java/javafx/overview/… 从 2.2 开始稳定。 据我所知,它仅在 Ubuntu 10.4+ 上获得认证,根据oracle.com/technetwork/java/javafx/downloads/… !我应该支持其他 Linux 发行版,但在其他发行版上遇到了一些问题。 【参考方案1】:

根据我的经验,JavaFX 8 在 Linux 上运行良好,唯一的要求似乎是 libgtk 2.18+。在Oracle JDK 8 and JRE 8 Certified System Configurations 上有完整的详细信息。工作 Linux 版本包括:

Ubuntu 10.04(可能更早,10.04 有 libgtk 2.20) 红帽 6

您可能会遇到的问题

3D 场景支持 - 需要特定的现代 GPU + 最新驱动程序,请注意没有软件渲染回退,也没有计划 - 请参阅 mailing list question 视频播放需要特定版本的 libavcodec OpenJDK 尚不包含 javafx,仅包含 oracle 发行版。 2016 年 7 月更新 - openjfx 软件包现已可用。在 Ubuntu 16.04 上...

【讨论】:

【参考方案2】:

Javafx 像所有其他 Java 应用程序一样在 JVM(Java 虚拟机)上运行。无论您是在 windows 还是 linux 或 mac 上运行 javafx 应用程序都没有关系,毫无疑问它不会运行。这就是为什么java被称为平台无关语言的原因。现在已经发布了具有更多功能的稳定版 javafx 8。

【讨论】:

在实践中这是不正确的,因为 JavaFX 不是一个纯 Java 实现,它背后有很多本机代码来执行诸如 OpenGL、重量级组件、视频播放等之类的事情...... 【参考方案3】:

当前发布的 JFX 版本是 2.2.4,在 Linux 上相当稳定。但是,当 Java 8 发布时它会变得更好,因为它将包含 JFX 8 分发。您现在可以使用 java 8 早期访问版本自行尝试。

【讨论】:

我认为值得一提的是,用户必须拥有 Oracle 的 JRE,因为 Linux 上的大多数人都拥有 OpenJDK/OpenJRE,而且似乎计划在 Java 9 中全面支持 JavaFX。 Java 9?当它出现时,我们还能活着吗? @AndreiRînea 你好 java 10 @Okx:哇!起初我以为这是普通的拖钓,但经过快速搜索后似乎是真的。从来没有希望。

以上是关于Linux 上的 JavaFX的主要内容,如果未能解决你的问题,请参考以下文章

Linux 上的托管构建

Windows 上的 WaitOnAddress() 在 Linux 上的完全等价物是啥?

markdown [linux:NFS] Linux上的网络文件系统。 #linux

Linux 上的 JavaFX

怎样彻底删除linux上的uwsgi

使用VS2012编写arm-linux上的应用程序