Nomenklatur

marweise

Neues Mitglied
Ein für mich essentiell wichtiges, zu kaufendes Programm auf dem PC verlangt Java ab 1.8.
Ich habe Open JDK 11.0.21
Das Programm läuft leider "unschön", also wenig befriedigend.
Zum Beispiel lässt sich das Fenster des Programms nicht groß ziehen. Die anfänglichen Platzhalter sind nicht zu überschreiben... (und und...)

Meine Frage als reiner Anwender:
Was ist der Unterschied von Java 1.8 etc. im Vergleich zu Open JDK 11.0.21 ?
 

mihe7

Top Contributor
Ein für mich essentiell wichtiges, zu kaufendes Programm auf dem PC verlangt Java ab 1.8.

Ich würde das "ab" erst einmal vergessen und Java 1.8 verwenden. Mit Java 9 - dem Nachfolger von 1.8 - wurde das Modulsystem eingeführt, außerdem wurden bis Java 11 Teile der Standardbibliothek entfernt, darüber hinaus gab es Änderungen bzgl. des UI-Frameworks, um hochauflösende Bildschirme besser zu unterstützen, und wenn ich mich recht entsinne waren da auch einige Bugs enthalten. Wenn das Programm unter 1.8 läuft wie es soll, dann könnte man darüber nachdenken, einmal die aktuelle Java-Version zu testen. Andererseits: wozu?
 

Manul

Mitglied
Andererseits: wozu?
Frage ich mich bei dieser ganzen Diskussion auch irgendwie die ganze Zeit.
Zumal der TE ja selbst schreibt, dass:
  1. die Software 1.8 verlangt (warum man das "ab" in dem Fall streichen kann hast du ja schon erläutert)
  2. er nur "reiner Anwender" und das irgendeine fertige Kauf-Software ist (an der er mit Sicherheit eh nichts ändern kann/darf)
Bei sowas würde ich überhaupt nicht lang rumexperimentieren, sondern einfach wie von der Software verlangt direkt mit ner 1.8 laufen lassen:
  • wenn alles läuft --> gut ist und abhaken
  • wenn nicht --> Support des Softwareherstellers
Alles Andere, vorallem das Wälzen der Changelogs zwischen 8 und 11, nur um das irgendwie doch mit ner 11 zum Laufen zu bringen, klingt hingegen eher wieder nach einem XY-Problem (und würde einem wenn man an der Software eh nichts ändern kann auch wenig bis gar nichts bringen).
 
Zuletzt bearbeitet:

Apriiil

Neues Mitglied
Hm, ich habe schon viele schräge Dinge gelesen, aber wie kommt man zu der Annahme, 11 sei zu 8 nicht abwärtskompatibel?! Ist das ein Versuch, Java in Verruf zu bringen? 🤔
 

KonradN

Super-Moderator
Mitarbeiter
Hm, ich habe schon viele schräge Dinge gelesen, aber wie kommt man zu der Annahme, 11 sei zu 8 nicht abwärtskompatibel?! Ist das ein Versuch, Java in Verruf zu bringen? 🤔
Das ist doch alles bereits benannt worden;
  • Modulsystem mit Java 9 - wenn da ein opens benötigt wird, dann gibt es mit dem unnamed Modul Probleme (das hat halt nur ein Export und requires auf alles)
  • Dinge sind entfernt worden z.B. Nashorn. Wenn darauf zugegriffen wird, dann kann es auch Probleme geben.

Aber ok, neuer Account von Tobias …. winke

Edit: Nashorn ist erst später entfernt worden, daher ist das Beispiel ungünstig…
Ok, Nashorn ist mit Java 11 entfernt und nicht später … aber es fehlen auch Dinge, die mehr der JavaEE Welt zugewiesen werden wie Java.xml.* Java.corba, ….
Aber auch JavaFX ist raus geflogen und war bei Java 8 noch Bestandteil von Java.

Das jetzt nur als Verbesserung nach einer kurzen Recherche.
 
Zuletzt bearbeitet:

Manul

Mitglied
Hm, ich habe schon viele schräge Dinge gelesen, aber wie kommt man zu der Annahme, 11 sei zu 8 nicht abwärtskompatibel?!
Das ist weder schräg noch irgendeine Annahme, sondern einfach praktische Erfahrung. In der überschaubaren Welt von "Hello World" und Hobbyprojekten ist das alles (immer) kein Problem, aber hast du eine ungefähre Vorstellung davon, welchen Rattenschwanz an Arbeit es so mit sich bringen kann ein komplexes Softwaresystem z.B. von 8 auf 11 zu hieven? Erst vor Kurzem auf Arbeit erlebt ... das ist nicht mal eben so einfach abwärtskompatibel und schnell nebenbei migriert.
Ist das ein Versuch, Java in Verruf zu bringen? 🤔
Nein, und das wäre auch ziemlich lächerlich. Aus dem Alter bin ich dann doch etwas raus ;)
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Interessehalber: wer ist Tobias?
Wir haben hier einen Störenfried…. wird immer wieder gesperrt aber erstellt immer wieder neue Accounts. In der Regel werden alle Posts zusammen mit dem Account gelöscht - aber ich hatte jetzt seinen Post stehen gelassen und statt dessen sachlich etwas erwidert. Da du auch noch etwas erwidert hast, wäre es evtl. anders besser gewesen (denn eigentlich war ja genug gesagt).

Aber egal wie: nicht wundern - Tobias ist hier das, was im Englischen die (entitled) Karen ist.
 

marweise

Neues Mitglied
Ich danke Ihnen allen für Ihre Beiträge und fasse zusammen: Ob Java oder Open JDK - wichtig ist die Ziffer hinterm Punkt, sie wird heute ohne Punkt geschrieben - Nun bin ich orientiert. Das kleine Programm gehorcht schon besser als beim ersten Eindruck: Ich kann's getrost kaufen.
 

Jw456

Top Contributor
Mal Absehen von den gesagten Punkten.
Nur ob ich mir ein Programm kaufen würde das nur richtig unter Java 8 ordentlich läuft.
Da würde ich wohl doch schauen ob es nicht doch was neuerer es Zukunftssicheres gibt.
 

Oben