我花了半天的時間試圖找到一個可行的解決方案,但要么我做錯了一切,要么沒有什么對我有用。我是 Java 和 JavaFX 的新手。
我在 Windows 上使用 VSCode,并安裝了“Java 的擴展包”和“Java 的 Maven”擴展,我使用 JAVAFX 原型作為構建方法創建了一個專案。
生成了一個示例專案,我運行它沒有問題,即使沒有添加帶有“VMargs”等的“launch.json”。
我的問題是當我跑來mvn package制作一個 jar 檔案時。
嘗試像運行任何其他檔案一樣運行 jar 檔案不會執行任何操作。然后我嘗試通過運行添加 JavaFX sdk 和模塊的路徑:
java --module-path 'C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot\lib' --add-modules=javafx.controls,javafx.fxml -jar .\test.jar
這給了我錯誤:
啟動層初始化時出錯
java.lang.module.FindException: Module javafx.controls not found
我沒有放任何代碼,因為我沒有更改 VSCode 自動生成的代碼的任何內容。如果你想要它,我可以粘貼它。
任何幫助表示贊賞。謝謝
uj5u.com熱心網友回復:
您正在添加 jdk 的模塊路徑,而不是 JavaFX sdk。
從 openjfx.io 下載 JavaFX sdk 或模塊,并將 lib 目錄放在您的模塊路徑上,而不是 jdk(它自動在那里)。
或者使用包含 JavaFX 模塊的 liberica “full jdk”之類的發行版。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/488028.html
