首頁 >Java >java教程 >如何解決執行 JavaFX 11 應用程式時的 Ja​​vaFX 媒體模組錯誤?

如何解決執行 JavaFX 11 應用程式時的 Ja​​vaFX 媒體模組錯誤?

DDD
DDD原創
2024-12-20 17:49:12472瀏覽

How to Resolve JavaFX Media Module Errors When Running a JavaFX 11 Application?

運行JavaFx 媒體應用程式時出現模組錯誤

問題:

使用中提供的命令運行FX 11 應用程式時問題是,遇到與javafx.media 和javafx.graphics中的類別之間的非法存取相關的錯誤

解決方案:

要解決錯誤並成功運行應用程序,請確保在應用程式啟動期間將javafx.media 模組解析為命名模組。這可以透過以下方法之一來完成:

1.將模組包含在--add-modules 參數中:

修改命令以將javafx.media 作為附加模組包含在--add-modules 參數中:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java 
-p ~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11.jar:
~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11.jar:
~/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11.jar:
~/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11.jar:
~/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11-linux.jar:
~/.m2/repository/org/openjfx/javafx-media/11/javafx-media-11.jar:
~/.m2/repository/org/openjfx/javafx-media/11/javafx-media-11-linux.jar 
--add-modules javafx.controls,**javafx.media**
-classpath ...

2.使您自己的程式碼模組化:

在專案目錄中建立一個module-info.java 文件,其中包含以下內容:

module my.application {
    requires javafx.controls;
    requires javafx.media;

    // Replace with your Application class' package
    exports com.example.myapp to javafx.graphics;
}

然後,啟動您的應用程式使用--module參數指定您的自訂模組:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java 
--module my.application
--add-modules javafx.base,javafx.graphics,javafx.controls
-classpath ...

3.使用包含JavaFX 的JDK:

下載包含JavaFX 的JDK,例如BellSoft Liberica 或Azul Zulu,並使用它來運行您的應用程式。

其他註解:

  • 建議避免同時放置JavaFX JAR 檔案和 JavaFX 模組同時位於類別路徑上。這可能會導致問題中描述的錯誤。
  • 如果您在變更為模組化程式碼後遇到與缺少符號相關的編譯錯誤,請確保您安裝了最新的 Java 開發工具包 (JDK)。
  • 有關模組化和 Java 平台模組系統的更多信息,請參閱 JavaFX 文件:https://openjfx.io/javadoc/11/javadoc/index.html

以上是如何解決執行 JavaFX 11 應用程式時的 Ja​​vaFX 媒體模組錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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