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:

  1. Komut satırında aşağıdaki komutu girin:
    sudo apt-get install openjfx
  2. Bundan sonra, proje ayarlarına ( ALT + CTRL + SHIFT + s ) → SDK'larSı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
  3. 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:

  1. Windows için JavaFX SDK'yı https://gluonhq.com/products/javafx/ adresinden indirin .
  2. İndirilen arşivi herhangi bir klasöre (tercihen Oyunlarlib projesinin klasörüne ) açın.
  3. IDEA'yı açın .
  4. IDEA'da DosyaProje Yapısı'na gidin...
  5. Kitaplıklar sekmesini seçin ve +Java seçeneğine basın .
  6. Paketlenmemiş klasörün yolunu belirtin javafx-sdkve libklasörü seçin
  7. Ardından Tamam'a basın . Yeni pencerede JavaFX'i Oyunlar modülüne ekleyin .
  8. Yeni kitaplık şimdi görünmelidir. UygulaTamam'a basın .
  9. Doğru şekilde başlatmak için ÇalıştırYapı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

  10. Ardından, aynı sekmede bir uygulama eklemeniz gerekir. Bunu yapmak için +Uygulama'ya basın.
  11. Şu adımları gerçekleştirin:
    1. Oyunlar modülünü seçin
    2. Ana sınıfın yolunu yazın (bu durumda, SnakeGame)
    3. VM options alanı için , madde 9'dakiyle aynı değeri girin.
    4. Basın: UygulaTamam
  12. Oyunu çalıştırın.