Java-Code abwärtskompatibel machen

naleor

Mitglied
Hallo zusammen,

kurz zu mir: hin und wieder versuche ich, eigene Projekte zum Spaß zu realisieren.
In meinem Letzte, habe eine "Anwendung.jar" erstellt, die einfache Abfragen an die Active Directory sendet und eine Antwort bekommt.
Soweit funktioniert es bei mir auch.

Für die GUI habe ich Java FX genutzt. >>> Version 17
Java SDK in der Version 16.
IDE: IntelliJ

Jetzt mein Problem:
Auf den Clients, die die Datei ausführen sollen, ist nur Java 8 installiert. Im schlimmsten Fall sogar gar kein Java.
Java-Update ist leider keine Option.

Ich habe auch schon versucht, ein älteres SDK (OpenJDK?) und eine ältere JavaFX (OpenJF11?) herunterzuladen und in der Projektstruktur einzubinden.
Fehlermeldung bisher:
"class file has wrong version 55.0, should be 52.0"
Also bräuchte ich JavaFX 8? Gibt es aber nicht, oder?

Meine Fragen:
Habe ich auf die falsche Sprache und dann aufs falsche Framework gesetzt?
Kann ich das Programm irgendwie abwärtskompatibel machen? Sodass es auch auf Java 8 läuft?

Vielleicht gibt es ja auch eine ganze andere Möglichkeit? Mit eingebetteter Java-Bibliothek ganz unabhängig vor der installierten Version oder so ähnlich?

Danke vorab.
 
Du solltest einfach ein sogenanntes Image erzeugen:
- erst mittels JLink alles zusammen fassen (wird dann über ein Startscript gestartet)
- dann mittels JPackage zu einem App-Image bauen wo es über eine exe gestartet wird
--> Schon läuft es ganz ohne Java auf jedem Rechner (der Plattform, auf der Du es erzeugt hast).

Das ist der Weg, den Oracle mit Java ab Java 9 eingeschlagen hat und der immer weiter ausgebaut worden ist. Wenn das so noch nicht ausreichend sein sollte, dann wäre sogar noch GraalVM als Idee da - dann hast Du kein App-Image mehr sindern wirklich ein endgültiges Binary.
 
Wenn Du da Probleme haben solltest, dann kann ich Dir da auch gerne noch einen Projekt-Rahmen mit Maven geben, der Dir das baut.
 
Ich war jetzt die letzten Tage ziemlich eingespannt und musste das Thema bisschen liegen lassen, aber die Unterstützung nehme ich gern. Wollte versuchen, mich heute und am Wochenende intensiver damit zu beschäftigen.
 

Neue Themen


Zurück
Oben