亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javafx 12 中模塊未導出異常

javafx 12 中模塊未導出異常

慕絲7291255 2023-08-16 17:44:58
我將 Intellij 與 javafx 12 一起使用,作為一個單獨的庫。我設法讓它發揮作用。我做了一個游戲,圖形效果很棒?,F在我想創建一個帶有一些按鈕的菜單。當我嘗試將按鈕添加到場景的根目錄時,它會引發異常,但有以下異常:Exception in thread "JavaFX Application Thread" java.lang.IllegalAccessError: superclass access check failed: class com.sun.javafx.scene.control.ControlHelper (in unnamed module @0x77b376ef) cannot access class com.sun.javafx.scene.layout.RegionHelper (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.scene.layout to unnamed module @0x77b376ef我用谷歌搜索并找到了一些關于堆棧溢出的解決方案,但這些解決方案對我不起作用。我的命令行參數如下(基于這些解決方案):--module-path "C:\Program Files\Java\javafx-sdk-11.0.2\lib" \ --add-modules=javafx.swing,javafx.graphics,javafx.fxml,javafx.media,javafx.web,javafx.scene,javafx.controls \ -p "C:\Program Files\Java\javafx-sdk-11.0.2\lib\javafx.base.jar" : \   "C:\Program Files\Java\javafx-sdk-11.0.2\lib\javafx.graphics.jar"  \ --add-exports javafx.graphics=ALL-UNNAMED \ --add-exports javafx.controls/com.sun.javafx.charts=ALL-UNNAMED \ --add-exports javafx.graphics/com.sun.javafx.iio=ALL-UNNAMED \ --add-exports  javafx.graphics/com.sun.javafx.iio.common=ALL-UNNAMED \ --add-exports  javafx.graphics/com.sun.javafx.css=ALL-UNNAMED \ --add-exports  javafx.base/com.sun.javafx.runtime=ALL-UNNAMED \ --add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED \ --add-exports javafx.graphics/com.sun.javafx.scene.layout=ALL-UNNAMED謝謝!
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

答案就在你的命令行中:

--module-path?"C:\Program?Files\Java\javafx-sdk-11.0.2\lib"?\
...
-p?"C:\Program?Files\Java\javafx-sdk-11.0.2\lib\javafx.base.jar"?:?\
???"C:\Program?Files\Java\javafx-sdk-11.0.2\lib\javafx.graphics.jar"??\

--module-path

這意味著您添加了兩次,但只有最后一次有效。因此只有javafx-basejavafx-graphics被添加到模塊路徑中,因此javafx-controls不是。這解釋了異常(與 相關),以及您不必要地添加了所有這些 的com.sun.javafx.scene.control.ControlHelper事實。--add-exports

您可能不會使用 Swing、Media 或 Web,因此這個命令行就足夠了:

--module-path?"C:\Program?Files\Java\javafx-sdk-11.0.2\lib"?\
--add-modules?javafx.fxml,javafx.controls

這些 VM 選項可以在您的 IDE 中設置。

查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號