1.Linux

Se stai usando Linux e OpenJDK , c'è la possibilità che il compilatore generi un errore quando esegui il gioco:

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

Cosa dovresti fare?

Il problema qui è che il motore di gioco CodeGym utilizza la libreria JavaFX , ma OpenJDK non installa questa libreria per impostazione predefinita. Questo deve essere risolto:

  1. Sulla riga di comando, immetti il ​​seguente comando:
    sudo apt-get install openjfx
  2. Successivamente, vai alle impostazioni del progetto ( ALT + CTRL + MAIUSC + s ) → SDKClasspath e fai clic sull'icona più a destra. Seleziona il jfxrt.jarfile. Si trova nel JDK installato nel percorso:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. Fare clic su OK .

2. JDK 11+

Potresti anche riscontrare problemi durante l'esecuzione del gioco se utilizzi JDK versione 11 o successiva: Java JDK 11 non include più la libreria JavaFX . Ciò significa che quando esegui il gioco, il compilatore non sarà in grado di compilarlo e ci sarà un errore. Per risolvere il problema, devi aggiungere JavaFX al progetto:

  1. Scarica JavaFX SDK per Windows da https://gluonhq.com/products/javafx/ .
  2. Decomprimi l'archivio scaricato in qualsiasi cartella (preferibilmente nella libcartella del progetto Giochi ).
  3. IDEA aperta .
  4. In IDEA, vai su FileStruttura del progetto...
  5. Seleziona la scheda Librerie e premi +Java .
  6. Specificare il percorso della javafx-sdkcartella decompressa e selezionare la libcartella
  7. Quindi premere OK . Nella nuova finestra, aggiungi JavaFX al modulo Giochi .
  8. Ora dovrebbe apparire la nuova libreria. Premi ApplicaOK .
  9. Per avviare correttamente, apri il menu EseguiModifica configurazione e nel campo Opzioni VM: scrivi quanto segue:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ATTENZIONE:

    Nelle versioni recenti di IntelliJ IDEA, il campo "Opzioni VM" non viene visualizzato per impostazione predefinita. Per visualizzarlo, premi ALT+V

  10. Quindi, nella stessa scheda, è necessario aggiungere un'applicazione. Per fare ciò, premi +Applicazione
  11. Esegui questi passaggi:
    1. Seleziona il modulo Giochi
    2. Scrivi il percorso della classe principale (in questo caso, SnakeGame)
    3. Per il campo Opzioni VM , inserire lo stesso valore dell'elemento 9.
    4. Premere: ApplicaOK
  12. Esegui il gioco.