CodeGym /Java Course /All lectures for NL purposes /Veel voorkomende problemen

Veel voorkomende problemen

All lectures for NL purposes
Niveau 1 , Les 574
Beschikbaar

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:

  1. Voer op de opdrachtregel de volgende opdracht in:
    sudo apt-get install openjfx
  2. Ga daarna naar de projectinstellingen ( ALT + CTRL + SHIFT + s ) → SDK'sClasspath en klik op het pluspictogram aan de rechterkant. Selecteer het jfxrt.jarbestand. Het bevindt zich in de geïnstalleerde JDK op het pad:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Download de JavaFX SDK voor Windows van https://gluonhq.com/products/javafx/ .
  2. Pak het gedownloade archief uit in een willekeurige map (bij voorkeur in de libmap van het Games- project).
  3. IDEE openen .
  4. Ga in IDEA naar BestandProjectstructuur...
  5. Selecteer het tabblad Bibliotheken en druk op +Java .
  6. Geef het pad naar de uitgepakte javafx-sdkmap op en selecteer de libmap
  7. Druk vervolgens op OK . Voeg in het nieuwe venster JavaFX toe aan de Games- module.
  8. De nieuwe bibliotheek zou nu moeten verschijnen. Druk op ToepassenOK .
  9. Om correct te starten, opent u het menu UitvoerenConfiguratie 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

  10. Vervolgens moet u op hetzelfde tabblad een toepassing toevoegen. Druk hiervoor op +Applicatie
  11. Voer deze stappen uit:
    1. Selecteer de Games- module
    2. Schrijf het pad naar de hoofdklasse (in dit geval SnakeGame)
    3. Voer voor het veld VM-opties dezelfde waarde in als in item 9.
    4. Druk op: ToepassenOK
  12. Voer het spel uit.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION