Dungeon-CampusMinden / Dungeon

The "Dungeon" is a tool to gamify classroom content and integrate it into a 2D Rogue-Like role-playing game.
MIT License
17 stars 36 forks source link

[Dungeon] Update auf Java 21 LTS #1010

Closed cagix closed 9 months ago

cagix commented 1 year ago

Lt. https://openjdk.org/projects/jdk/21/ [^1] kommt am 19.09.2023 die neue LTS-Ausgabe von Java-SE raus: Java 21 LTS.

Bitte (dann) das Projekt updaten.

[^1]: auch hier: https://www.java.com/releases/ und hier: https://www.oracle.com/java/technologies/java-se-support-roadmap.html

AMatutat commented 1 year ago

@Lena241 hat mir heute mitgeteilt, dass ein einfaches hochziehen der Version auf Java 21 (auf Windows 11) nicht ausreicht. Vermutung liegt nahe dass der Gradlew-Wrapper ein update braucht.

cagix commented 1 year ago

nicht unerwartet

fwatermann commented 11 months ago

Aktuell unterstützt Gradle Java 21 nur so halb. Compiling & Testing geht, jedoch lässt sich Gradle nicht mit Java 21 ausführen, dafür muss eine Java Version zwischen 8 und 20 installiert sein. Siehe https://docs.gradle.org/current/userguide/compatibility.html

cagix commented 11 months ago

Aktuell unterstützt Gradle Java 21 nur so halb. Compiling & Testing geht, jedoch lässt sich Gradle nicht mit Java 21 ausführen, dafür muss eine Java Version zwischen 8 und 20 installiert sein. Siehe https://docs.gradle.org/current/userguide/compatibility.html

@fwatermann Danke für die Recherche! Irgendwie verstehe ich das noch nicht ganz: Warum kann Gradle selbst nicht auf Java 21 laufen? Gradle wird irgendwelche Features nutzen aus früheren Versionen, aber die sollten ja auch in Java 21 vorhanden sein (Abwärtskompatibilität)?

fwatermann commented 11 months ago

Das verstehe ich auch nicht so ganz. Ich spiele damit gleich mal ein bisschen rum.

cagix commented 11 months ago

Ich würde vor allem bei libGDX Probleme erwarten, weil die irgendwelche Sonderspielchen machen mit nativem Code und so. Hmmm. Naja, vielleicht ist es überzogen, jetzt schon auf JDK21 zu schielen und das kann dann erst im Januar/Februar passieren.

cagix commented 11 months ago

@fwatermann Schau mal https://docs.gradle.org/current/release-notes.html:

"... Java 21 is now supported for compiling, testing, and running such projects. ..."

Kotlin geht noch nicht. Hmmm.

cagix commented 10 months ago

Es geht voran: https://github.com/tommyettinger/gdx-liftoff/releases/tag/v1.12.1.3

cagix commented 10 months ago

Gradle 8.5 unterstützt JDK21: https://docs.gradle.org/8.5/release-notes.html