Update auf Java 9?
Ich brauche mal einen Überblick. Genesis benötigt Java zum Laufen. Bei Java gab es Änderungen, die dazu führen, dass Java 9 und neuer nicht mehr kompatibel mit Java 8 ist. Derzeit unterstützt Genesis nur Java 8 (was noch bis Januar 2019 Updates bekommt).
Da nun aber immer mehr Leute Java 9 verwenden und es jetzt jedes halbe Jahr eine neue Version geben wird, denken wir darüber nach Genesis auf Java 9 zu heben.
Der Nachteil wäre natürlich, dass es evtl. Systeme da draußen gibt, auf denen kein Java 9 läuft und die dann kein Genesis mehr verwenden könnten.
Wir brauchen daher mal eine kleine Übersicht, wie das bei euch aussieht.
Comments (6)
Man könnte das JDK auch zusammen mit der Anwendung ausliefern. Das hätte den Vorteil, dass sich die Nutzer nicht mit Java-Versionen und PATH-Variablen heruschlagen müssen. Und die Anwendung würde immer mit der gleichen Java-Version laufen. .... Achso, dann gäbe es für jede Platform eine eigene Version. ... Vlt. auch doof.
Im Prinzip würde das mein Problem nur größer machen. Ich müsste dann selber prüfen, welches Paket auf welchem OS lauffähig ist.
Sagen wir mal so: wenn es mit Java8 UND Java9 geht, wäre es natürlich am besten. Aber das ist natürlich ein noch größerer Aufwand.
Im Prinzip gibt es zwei Hürden. Die eine ist es, dass ich auf Klassen aus com.sun-Paketen zugreife - teilweise aus Bequemlichkeit, teilweise weil die Funktionalität ansonsten nicht verfügbar ist - das sind teilweise Dinge, wie ein showAndWait() für GUI-Komponenten die keine Fenster sind, was schon extrem wichtig ist. Das andere sind Möglichkeiten zur Laufzeit in den Classpath der Anwendung JARs zu injecten, die mit Java 9 schlicht fehlen. Der gesamte Update-Vorgang steht und fällt aber damit. Sollte ich die JavaFX-Probleme gelöst bekommen und auf den Updater verzichten, kann es sogar sein, dass die Anwendung mit Java 8-9 läuft. Wie das dann mal aussieht, wenn Java 10 erscheint und JavaFX nicht mehr automatisch dabei ist, steht dann auf einem anderen Blatt.
Ich mag mich täuschen und man möge mir gern widersprechen. Ich denke, dass ist eine Frage die den Endnutzer (in diesem Anwendungsbereich) nicht interessiert. Der will, dass es einfach funktioniert, so niedrigschwellig wie irgend möglich.
Genau. Und deswegen will ich von den Leuten, die wissen was sie tun, ein Feedback, was bei ihnen geht oder nicht. Allein die alte Design-Entscheidung auf Java 8 zu setzen, hat damals Windows XP-User ausgeschlossen. Jetzt - 3-4 Jahre später - wäre es denkbar, dass ich mit Java 9 andere Anwender (z.B. Win Vista, bestimmte MacOS Nutzer) ausschließe. Um das einzuschätzen, brauche ich ein mögichst breites Feedback.
