1. Linux
Als je Linux en OpenJDK gebruikt , bestaat de kans dat de compiler een fout genereert wanneer je het spel uitvoert:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Wat zou je moeten doen?
Het probleem hier is dat de CodeGym-game-engine de JavaFX- bibliotheek gebruikt, maar OpenJDK installeert deze bibliotheek niet standaard. Dit moet worden opgelost:
- Voer op de opdrachtregel de volgende opdracht in:
sudo apt-get install openjfx
- Ga daarna naar de projectinstellingen ( ALT + CTRL + SHIFT + s ) → SDK's → Classpath en klik op het pluspictogram aan de rechterkant. Selecteer het
jfxrt.jar
bestand. Het bevindt zich in de geïnstalleerde JDK op het pad:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klik op OK .
2. JDK 11+
U kunt ook problemen ondervinden bij het uitvoeren van het spel als u JDK versie 11 of hoger gebruikt: Java JDK 11 bevat niet langer de JavaFX- bibliotheek. Dat betekent dat wanneer u het spel uitvoert, de compiler het niet kan compileren en er een fout optreedt. Om het probleem op te lossen, moet u JavaFX aan het project toevoegen:
- Download de JavaFX SDK voor Windows van https://gluonhq.com/products/javafx/ .
- Pak het gedownloade archief uit in een willekeurige map (bij voorkeur in de
lib
map van het Games- project). - IDEE openen .
- Ga in IDEA naar Bestand → Projectstructuur...
- Selecteer het tabblad Bibliotheken en druk op + → Java .
- Geef het pad naar de uitgepakte
javafx-sdk
map op en selecteer delib
map - Druk vervolgens op OK . Voeg in het nieuwe venster JavaFX toe aan de Games- module.
- De nieuwe bibliotheek zou nu moeten verschijnen. Druk op Toepassen → OK .
- Om correct te starten, opent u het menu Uitvoeren → Configuratie bewerken en schrijft u in het veld VM-opties: het volgende:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
AANDACHT:
In recente versies van IntelliJ IDEA wordt het veld "VM-opties" niet standaard weergegeven. Druk op ALT+V om het weer te geven
- Vervolgens moet u op hetzelfde tabblad een toepassing toevoegen. Druk hiervoor op + → Applicatie
- Voer deze stappen uit:
- Selecteer de Games- module
- Schrijf het pad naar de hoofdklasse (in dit geval
SnakeGame
) - Voer voor het veld VM-opties dezelfde waarde in als in item 9.
- Druk op: Toepassen → OK
- Voer het spel uit.
GO TO FULL VERSION