![](/img/trans.png)
[英]OpenJDK 11 + OpenJFX 11 via maven fails to run inside Eclipse 2018-09 + Java 11 Patch
[英]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.