1. Linux
如果您使用的是Linux和OpenJDK,那麼當您運行遊戲時,編譯器有可能會拋出錯誤:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
你該怎麼辦?
這裡的問題是 CodeGym 遊戲引擎使用了JavaFX庫,但是OpenJDK默認沒有安裝這個庫。這需要修復:
- 在命令行中,輸入以下命令:
sudo apt-get install openjfx
- 之後,轉到項目設置 ( ALT + CTRL + SHIFT + s ) → SDKs → Classpath並單擊右側的加號圖標。選擇
jfxrt.jar
文件。它位於路徑中已安裝的 JDK 中:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 單擊確定。
2. JDK 11+
如果您使用的是 JDK 版本 11 或更高版本,您在運行遊戲時可能還會遇到問題:Java JDK 11不再包含JavaFX庫。這意味著當你運行遊戲時,編譯器將無法編譯它,並且會出現錯誤。要解決此問題,您需要將 JavaFX 添加到項目中:
- 從https://gluonhq.com/products/javafx/下載適用於 Windows 的JavaFX SDK。
- 將下載的存檔解壓縮到任何文件夾(最好是遊戲
lib
項目的文件夾)。 - 打開想法。
- 在 IDEA 中,轉到文件→項目結構...
- 選擇庫選項卡並按+ → Java。
- 指定解壓文件夾路徑
javafx-sdk
,選擇lib
文件夾 - 然後按確定。在新窗口中,將JavaFX添加到遊戲模塊。
- 現在應該會出現新庫。按應用→確定。
- 要正確啟動,請打開菜單Run → Edit configuration,然後在VM options:字段中,寫入以下內容:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
注意力:
在最新版本的 IntelliJ IDEA 中,默認情況下不顯示“VM 選項”字段。要顯示它,請按ALT+V
- 然後,在同一個選項卡中,您需要添加一個應用程序。為此,請按+ →應用程序
- 執行以下步驟:
- 選擇遊戲模塊
- 寫入主類的路徑(在本例中,
SnakeGame
) - 對於VM 選項字段,輸入與第 9 項中相同的值。
- 按:應用→確定
- 運行遊戲。
GO TO FULL VERSION