js.java.tools.JavaVersion updaten/ändern

Allgemeine Fragen zum Spiel und dem Drumrum.

Moderatoren: Stellwerk-Admin, Moderatoren

Antworten
TheMinefighter
Beiträge: 17
Registriert: Fr Feb 26, 2021 10:59 am

js.java.tools.JavaVersion updaten/ändern

Beitrag von TheMinefighter »

Hi,
dieser Post richtet sich explizit an die STS-Entwickler.
könntet ihr bitte js.java.tools.JavaVersion.atLeast so in ändern das es bei Java Versionen über 11 nicht abstürzt:

Code: Alles auswählen

java.lang.NullPointerException: Cannot invoke "js.java.tools.JavaVersion$Version.atLeast(js.java.tools.JavaVersion$Version)" because "js.java.tools.JavaVersion.JAVA_SPECIFICATION_VERSION_AS_ENUM" is null
	at js.java.tools.JavaVersion.isJavaVersionAtLeast(JavaVersion.java:318)
	at js.java.tools.JavaVersion$Version.atLeast(JavaVersion.java:161)
(getestet mit openjdk Java 16)
Es würde reichen wenn man

Code: Alles auswählen

 public static boolean isJavaVersionAtLeast(JavaVersion.Version requiredVersion) {
        return JAVA_SPECIFICATION_VERSION_AS_ENUM.atLeast(requiredVersion);
    }
in

Code: Alles auswählen

 public static boolean isJavaVersionAtLeast(JavaVersion.Version requiredVersion) {
        return JAVA_SPECIFICATION_VERSION_AS_ENUM==null || JAVA_SPECIFICATION_VERSION_AS_ENUM.atLeast(requiredVersion);
    }
ändert. Dann resultieren nämlich nicht erkannte Java Versionen nicht mehr in einem Fehler.
Der Hintergrund dieses Posts ist viewtopic.php?f=33&t=38275

Freundliche Grüße
Tobias Brohl
hinz
Stellwerk-AdminSupport-TeamR-Admin [Großraum München, Großraum München 2024, Lehrregion, Nordbayern, Südbayern]Qualitätssicherung [Anlagen-QS]Erbauer
Beiträge: 3169
Registriert: Mi Mai 06, 2009 9:53 pm
StiTz: 710331

Re: js.java.tools.JavaVersion updaten/ändern

Beitrag von hinz »

Hallo Tobias,

dir ist klar, dass der Sim als Voraussetzung explizit die Java 8 JRE nennt? Ich hänge mich mal aus dem Fenster und behaupte, dass die Entwickler sich der von dir angefragten Änderung nicht grundsätzlich verweigern werden, es ist aber klar, dass der Sim nicht mit neueren Java-Versionen durchgetestet ist (das betrifft nicht nur den Simulator an sich, sondern natürlich auch die nicht für alle zugänglichen Komponenten z.B. der Erbauer).

Servus
Heinz
Admin, R-Admin Nordbayern, Südbayern und Großraum München

„Ich glaube, dass es auf der Welt einen Bedarf von vielleicht fünf Computern geben wird.“ (1943, T. Watson, Vorstandsvorsitzender der IBM)
TheMinefighter
Beiträge: 17
Registriert: Fr Feb 26, 2021 10:59 am

Re: js.java.tools.JavaVersion updaten/ändern

Beitrag von TheMinefighter »

Hallo Heinz,
ja mir ist bewusst das die Voraussetzung Oracle JRE 8 nennt. Mir ist bewusst das kein offizieller Support neuerer Versionen besteht.
Deswegen bin ich gerade dabei einen eigenen, inoffiziellen, STS-Launcher zu basteln, welcher es jetzt schon ermöglicht in Java 11 (auch openjdk) zu spielen, siehe verlinkter Post, dafür brauche ich keinen offiziellen Support. Mit dieser minimalen Mithilfe der Entwickler müsste auch Java 16 laufen.

Freundliche Grüße
Tobias Brohl
Antworten