1.Linux
Linux ve OpenJDK kullanıyorsanız , oyunu çalıştırdığınızda derleyicinin hata verme olasılığı vardır:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Ne yapmalısın?
Buradaki sorun, CodeGym oyun motorunun JavaFX kitaplığını kullanması, ancak OpenJDK'nın bu kitaplığı varsayılan olarak yüklememesidir. Bunun düzeltilmesi gerekiyor:
- Komut satırında aşağıdaki komutu girin:
sudo apt-get install openjfx
- Bundan sonra, proje ayarlarına ( ALT + CTRL + SHIFT + s ) → SDK'lar → Sınıfyoluna gidin ve sağdaki artı simgesine tıklayın. dosyayı seçin
jfxrt.jar
. Yüklü JDK'de şu yolda bulunur:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Tamam'ı tıklayın .
2.JDK11+
JDK sürüm 11 veya sonraki sürümlerini kullanıyorsanız oyunu çalıştırırken de sorunlarla karşılaşabilirsiniz: Java JDK 11 artık JavaFX kitaplığını içermemektedir . Bu, oyunu çalıştırdığınızda derleyicinin oyunu derleyemeyeceği ve bir hata olacağı anlamına gelir. Sorunu çözmek için projeye JavaFX eklemeniz gerekir:
- Windows için JavaFX SDK'yı https://gluonhq.com/products/javafx/ adresinden indirin .
- İndirilen arşivi herhangi bir klasöre (tercihen Oyunlar
lib
projesinin klasörüne ) açın. - IDEA'yı açın .
- IDEA'da Dosya → Proje Yapısı'na gidin...
- Kitaplıklar sekmesini seçin ve + → Java seçeneğine basın .
- Paketlenmemiş klasörün yolunu belirtin
javafx-sdk
velib
klasörü seçin - Ardından Tamam'a basın . Yeni pencerede JavaFX'i Oyunlar modülüne ekleyin .
- Yeni kitaplık şimdi görünmelidir. Uygula → Tamam'a basın .
- Doğru şekilde başlatmak için Çalıştır → Yapılandırmayı düzenle menüsünü açın ve VM seçenekleri: alanına aşağıdakileri yazın:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
DİKKAT:
IntelliJ IDEA'nın son sürümlerinde, "VM seçenekleri" alanı varsayılan olarak gösterilmez. Görüntülemek için ALT+V tuşlarına basın
- Ardından, aynı sekmede bir uygulama eklemeniz gerekir. Bunu yapmak için + → Uygulama'ya basın.
- Şu adımları gerçekleştirin:
- Oyunlar modülünü seçin
- Ana sınıfın yolunu yazın (bu durumda,
SnakeGame
) - VM options alanı için , madde 9'dakiyle aynı değeri girin.
- Basın: Uygula → Tamam
- Oyunu çalıştırın.