首頁  >  文章  >  Java  >  如何解決「不支援的 JavaFX 配置:類別是從「未命名的模組@...」載入的」警告?

如何解決「不支援的 JavaFX 配置:類別是從「未命名的模組@...」載入的」警告?

Susan Sarandon
Susan Sarandon原創
2024-10-30 02:31:02549瀏覽

 How to Resolve the

JavaFX:未解析的類別模組路徑

問題:

問題:

執行程式時,會顯示警告:「不支援的JavaFX 配置:類別已從'未命名模組@...'載入」

背景:

隨著Java 9 的引入平台模組系統,JavaFX 模組必須作為「命名模組」而不是「未命名模組」加載。此警告表示 JavaFX 載入不正確。

解決方案:

<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>
非模組化應用程式:

<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
模組化應用程式:

在上述指令中,將 替換為以及JavaFX 模組的位置和包含JavaFX JAR 或模組的路徑。

將JDK 發行版與JavaFX 一起使用:

  • 安裝包含JavaFX 的JDK 發行版,例如:
  • Bell Liberica JDK(完整JDK)

Azul Zulu JDK (JDK FX)

忽略警告:

儘管不推薦,您可以選擇忽略該警告,因為它目前不會破壞JavaFX 21 中的任何功能。但是,JavaFX 可能無法正確載入。

主類別限制:

請注意,當從未命名模組載入JavaFX時,主類別無法擴充javafx.application.Application。啟動 JavaFX 應用程式需要一個單獨的主類別。

    部署選項:
  • 需要 JavaFX 的客戶端 JRE: 確保客戶端有一個安裝了 JavaFX 的 JRE。
  • 自包含應用程式: 建立一個包含所有依賴項(包括 JRE)的執行檔。此方法可能會引入跨平台相容性問題。
可執行「胖」JAR 檔案: 將所有相依性打包到 JAR 檔案中。此方法不受支持,但可能會提供便利。

以上是如何解決「不支援的 JavaFX 配置:類別是從「未命名的模組@...」載入的」警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn