1. Linux

如果您使用的是LinuxOpenJDK,那麼當您運行遊戲時,編譯器有可能會拋出錯誤:

Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found

你該怎麼辦?

這裡的問題是 CodeGym 遊戲引擎使用了JavaFX庫,但是OpenJDK默認沒有安裝這個庫。這需要修復:

  1. 在命令行中,輸入以下命令:
    sudo apt-get install openjfx
  2. 之後,轉到項目設置 ( ALT + CTRL + SHIFT + s ) → SDKsClasspath並單擊右側的加號圖標。選擇jfxrt.jar文件。它位於路徑中已安裝的 JDK 中:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 單擊確定

2. JDK 11+

如果您使用的是 JDK 版本 11 或更高版本,您在運行遊戲時可能還會遇到問題:Java JDK 11不再包含JavaFX庫。這意味著當你運行遊戲時,編譯器將無法編譯它,並且會出現錯誤。要解決此問題,您需要將 JavaFX 添加到項目中:

  1. 從https://gluonhq.com/products/javafx/下載適用於 Windows 的JavaFX SDK
  2. 將下載的存檔解壓縮到任何文件夾(最好是遊戲lib項目的文件夾)。
  3. 打開想法
  4. 在 IDEA 中,轉到文件項目結構...
  5. 選擇庫選項卡並按+Java
  6. 指定解壓文件夾路徑javafx-sdk,選擇lib文件夾
  7. 然後按確定。在新窗口中,將JavaFX添加到遊戲模塊。
  8. 現在應該會出現新庫。按應用確定
  9. 要正確啟動,請打開菜單RunEdit configuration,然後在VM options:字段中,寫入以下內容:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    注意力:

    在最新版本的 IntelliJ IDEA 中,默認情況下不顯示“VM 選項”字段。要顯示它,請按ALT+V

  10. 然後,在同一個選項卡中,您需要添加一個應用程序。為此,請按+應用程序
  11. 執行以下步驟:
    1. 選擇遊戲模塊
    2. 寫入主類的路徑(在本例中,SnakeGame
    3. 對於VM 選項字段,輸入與第 9 項中相同的值。
    4. 按:應用確定
  12. 運行遊戲。