繁体   English   中英

在 Eclipse 中将 OpenJFX 添加到 OpenJDK

[英]Add OpenJFX to OpenJDK inside Eclipse

我从http://jdk.java.net/openjfx/下载了 OpenJFX 11 (Linux / x64) SDK 和 JMOD,如何在 Eclipse Photon 中将它们与 OpenJDK 10.0.2 一起使用来开发和运行 JavaFX 应用程序?

在 Ubuntu 18.04 中,您可以使用以下命令安装 openjfx 库

sudo apt install openjfx

之后,您可以使用以下命令检查库的安装目录(感谢@Jakjm 的编辑建议):

whereis openjfx

或者,如果前一个命令没有,请尝试另一个(更详细的)命令:

locate openjfx

在我的情况下,它安装在“/usr/share/openjfx/lib”中,而不是安装在libopenjfx-java 在仿生文件列表中提供的默认目录 (/usr/share/java/openjfx/jre/lib/ext/) 我认为这就是 Eclipse 找不到 openJFX 库的原因。

我发现在 Eclipse 中正确启动我的 javaFX 应用程序的解决方案是向我的 Main 类添加一些配置:右键单击 Main 类 --> 运行方式... --> 运行配置 --> 更改为选项卡“参数”- -> 在“VM aguments”下填写:

--module-path /usr/share/openjfx/lib --add-modules javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media

在 --module-path 之后,您必须编写 openjfx 库的安装目录。 如果您愿意,您还可以下载 OpenJFX 11 SDK,将其解压缩到您的首选文件夹并将其用作您的 jfx 库。

在 --add-modules 之后,您应该编写项目中包含的所有 jfx 模块。

这对我来说很好用。

另一种可能性是为您的项目生成“modue-info.java”文件:右键单击您的项目--> 配置--> 创建module-info.java。 在该文件中,您应该包含所有正在使用的 javafx 模块。 这样做,javafx 应用程序可以在 Eclipse 中运行,但是如果您在命令行上运行 Maven,则运行通常会崩溃。 为避免这种情况,请参阅下面的新编辑。

新编辑:要在 Eclipse 中运行 JFX 应用程序,重要的是您的主类不要从Application扩展,遵循这个答案 在那里您将找到执行 JFX 应用程序的其他方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM