我从http://jdk.java.net/openjfx/下载了 OpenJFX 11 (Linux / x64) SDK 和 JMOD ,如何在 Eclipse Photon 中将它们与 OpenJDK 10.0.2 一起使用来开发和运行 JavaFX 应用程序?
1 回答
在 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 应用程序的解决方案是向我的主类添加一些配置:右键单击主类 --> 运行为... --> 运行配置 --> 更改为选项卡“参数”- -> 在“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 应用程序的其他方法。