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:
- Sulla riga di comando, immetti il seguente comando:
sudo apt-get install openjfx
- Successivamente, vai alle impostazioni del progetto ( ALT + CTRL + MAIUSC + s ) → SDK → Classpath e fai clic sull'icona più a destra. Seleziona il
jfxrt.jar
file. Si trova nel JDK installato nel percorso:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 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:
- Scarica JavaFX SDK per Windows da https://gluonhq.com/products/javafx/ .
- Decomprimi l'archivio scaricato in qualsiasi cartella (preferibilmente nella
lib
cartella del progetto Giochi ). - IDEA aperta .
- In IDEA, vai su File → Struttura del progetto...
- Seleziona la scheda Librerie e premi + → Java .
- Specificare il percorso della
javafx-sdk
cartella decompressa e selezionare lalib
cartella - Quindi premere OK . Nella nuova finestra, aggiungi JavaFX al modulo Giochi .
- Ora dovrebbe apparire la nuova libreria. Premi Applica → OK .
- Per avviare correttamente, apri il menu Esegui → Modifica 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
- Quindi, nella stessa scheda, è necessario aggiungere un'applicazione. Per fare ciò, premi + → Applicazione
- Esegui questi passaggi:
- Seleziona il modulo Giochi
- Scrivi il percorso della classe principale (in questo caso,
SnakeGame
) - Per il campo Opzioni VM , inserire lo stesso valore dell'elemento 9.
- Premere: Applica → OK
- Esegui il gioco.
GO TO FULL VERSION