在Eclipse中将OpenJFX添加到OpenJDK中



我下载了OpenJFX 11(Linux/x64(SDK和JMODhttp://jdk.java.net/openjfx/,如何将它们与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 class-->Run as…-->Run configurations-->更改为选项卡"Arguments"-->下的"VM aguments"填充:

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

在--module路径之后,您必须编写openjfx库的安装目录。如果你愿意,你也可以下载OpenJFX 11 SDK,将其提取到你喜欢的文件夹中,并将其用作你的jfx库。

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

这对我来说很好。

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

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

最新更新