簡體   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