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:
- Sa command line, ipasok ang sumusunod na command:
sudo apt-get install openjfx
- Pagkatapos nito, pumunta sa mga setting ng proyekto ( ALT + CTRL + SHIFT + s ) → SDKs → Classpath at i-click ang icon na plus sa kanan. Piliin ang
jfxrt.jar
file. Ito ay matatagpuan sa naka-install na JDK sa landas:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 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:
- I-download ang JavaFX SDK para sa Windows mula sa https://gluonhq.com/products/javafx/ .
- I-unzip ang na-download na archive sa anumang folder (mas mabuti sa
lib
folder ng proyekto ng Mga Laro ). - Buksan ang IDEA .
- Sa IDEA, pumunta sa File → Project Structure...
- Piliin ang tab na Mga Aklatan at pindutin ang + → Java .
- Tukuyin ang landas sa hindi naka-pack na
javafx-sdk
folder at piliin anglib
folder - Pagkatapos ay pindutin ang OK . Sa bagong window, idagdag ang JavaFX sa module ng Mga Laro .
- Dapat na lumitaw ang bagong library. Pindutin ang Ilapat → OK .
- Upang magsimula nang tama, buksan ang menu Run → Edit 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
- Pagkatapos, sa parehong tab, kailangan mong magdagdag ng isang application. Upang gawin ito, pindutin ang + → Application
- Gawin ang mga hakbang na ito:
- Piliin ang module ng Mga Laro
- Isulat ang landas patungo sa pangunahing klase (sa kasong ito,
SnakeGame
) - Para sa field ng mga opsyon sa VM , ilagay ang parehong halaga tulad ng sa item 9.
- Pindutin ang: Ilapat → OK
- Patakbuhin ang laro.
GO TO FULL VERSION