1. Linux

Kung gumagamit ka ng Linux at OpenJDK , may pagkakataon na maghagis ng error ang compiler kapag pinatakbo mo ang laro:

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

Ano ang dapat mong gawin?

Ang isyu dito ay ang CodeGym game engine ay gumagamit ng JavaFX library, ngunit hindi ini-install ng OpenJDK ang library na ito bilang default. Ito ay kailangang ayusin:

  1. Sa command line, ipasok ang sumusunod na command:
    sudo apt-get install openjfx
  2. Pagkatapos nito, pumunta sa mga setting ng proyekto ( ALT + CTRL + SHIFT + s ) → SDKsClasspath at i-click ang icon na plus sa kanan. Piliin ang jfxrt.jarfile. Ito ay matatagpuan sa naka-install na JDK sa landas:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. I-click ang OK .

2. JDK 11+

Maaari ka ring makaranas ng mga problema sa pagpapatakbo ng laro kung gumagamit ka ng JDK na bersyon 11 o mas bago: Hindi na kasama ng Java JDK 11 ang JavaFX library. Nangangahulugan iyon na kapag pinatakbo mo ang laro, hindi ito mai-compile ng compiler, at magkakaroon ng error. Upang ayusin ang problema, kailangan mong magdagdag ng JavaFX sa proyekto:

  1. I-download ang JavaFX SDK para sa Windows mula sa https://gluonhq.com/products/javafx/ .
  2. I-unzip ang na-download na archive sa anumang folder (mas mabuti sa libfolder ng proyekto ng Mga Laro ).
  3. Buksan ang IDEA .
  4. Sa IDEA, pumunta sa FileProject Structure...
  5. Piliin ang tab na Mga Aklatan at pindutin ang +Java .
  6. Tukuyin ang landas sa hindi naka-pack na javafx-sdkfolder at piliin ang libfolder
  7. Pagkatapos ay pindutin ang OK . Sa bagong window, idagdag ang JavaFX sa module ng Mga Laro .
  8. Dapat na lumitaw ang bagong library. Pindutin ang IlapatOK .
  9. Upang magsimula nang tama, buksan ang menu RunEdit configuration , at sa VM options: field, isulat ang sumusunod:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    PANSIN:

    Sa mga kamakailang bersyon ng IntelliJ IDEA, ang field na "mga opsyon sa VM" ay hindi ipinapakita bilang default. Upang ipakita ito, pindutin ang ALT+V

  10. Pagkatapos, sa parehong tab, kailangan mong magdagdag ng isang application. Upang gawin ito, pindutin ang +Application
  11. Gawin ang mga hakbang na ito:
    1. Piliin ang module ng Mga Laro
    2. Isulat ang landas patungo sa pangunahing klase (sa kasong ito, SnakeGame)
    3. Para sa field ng mga opsyon sa VM , ilagay ang parehong halaga tulad ng sa item 9.
    4. Pindutin ang: IlapatOK
  12. Patakbuhin ang laro.