繁体   English   中英

无法在 ide 之外运行 JavaFX 应用程序

[英]Can´t run JavaFX application outside ide

我想用模块运行 JavaFX 应用程序,但不知道该怎么做。 我尝试了几次,但我从来没有得到它。 我使用 Eclipse,并使用第一个选择的选项导出项目。

图片

module MiProgramaInterfaz {
requires javafx.controls;
requires javafx.fxml;
requires java.xml;
requires javafx.base;


opens controlador to javafx.graphics, javafx.fxml, javafx.base;
opens modelo.clases to javafx.graphics, javafx.fxml, javafx.base;
opens principal to javafx.graphics, javafx.fxml, javafx.base;

}

我尝试的最后一个命令是这个

java -p app.jar -m MiProgramaInterfaz/principal.Main

但我收到了这个错误:

Error occurred during initialization of boot layer

java.lang.module.FindException:未找到模块 javafx.fxml,MiProgramaInterfaz 需要

我尝试了https://openjfx.io/openjfx-docs/#install-javafx的步骤,但没有

您有两种选择来运行 JavaFX 应用程序:

  • 使用嵌入 JavaFX 的 Java 运行时,例如Gluon提供的 SDK 或Azul的 JDK/JRE。 然后您尝试的命令应该可以工作。 您可以通过运行java --list-modules检查 JavaFX 是否包含在运行时中。
  • 使用标准的 Java 运行时。 然后,您必须将包含所需模块的 jar 添加到模块路径( -p选项)中,例如javafx-controls-17.0.2-linux.jar

运行模块化应用程序时,一个 jar 必须只包含 1 个模块。 所以像你尝试的那样构建一个胖 jar 文件是行不通的。 选择“将所需的库复制到子文件夹”并使用选项 1 而不使用子文件夹,或者使用选项 2 并将子文件夹添加到模块路径中。

暂无
暂无

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

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