Grundsätzliche Frage zur Verwendung von Java Versionen??

MiMa

Top Contributor
Aktuell stelle ich mir die Frage ob ich Java 20 überhaupt weiter verwenden soll?
Ich würde gerne meine JavaFX Applikation in ein Lauffähiges exe für Windows erstellen lassen.
Am besten direkt aus intelliJ um nicht unbedingt auf dem PC noch igendwelche Java-FX Umgebungen installieren zu müssen.
Scheinbar gibt es einige Probleme und das und jenes funktioniert nicht??

Programm die ich selbst nutze wie Oxygen XML Editor:
Auf der DownloadSeite von Oxygen XML Editor stehen vermerke wie

Windows 64-bit (Includes OpenJDK Temurin* 17.0.11)

Wenn ich mal in die Umgebung von VisualParadigm schaue verdendet der Entwickler ebenfalls openJDK Temurin in der Version 11.

Daher frage ich mal ob es sinn macht auf die Version 17 zurück zu schrauben um dann eigene ausführbare Programme erstellen zu können.
Ich hatte mich schon mal damit beschäftigt, bin aber mit dem Problem überhaupt nicht weitergekommen.
 

KonradN

Super-Moderator
Mitarbeiter
Also generell sollte man eine LTS Version (8, 11, 17, 21) oder die letzte/aktuelle Version (derzeit 22) nehmen.

Je neuer die Java Version ist, desto eher hat man damit Probleme. Ich selbst habe ja auf GitHub zwei Templates und die hatten recht lange Probleme mit Java 21 (Zuletzt war es nur noch das PMD Plugin - keine Ahnung, ob das inzwischen auch aktualisiert wurde).

Das sollte man aber einmal in Ruhe durchtesten. Ich werde meine Templates bei Gelegenheit auch auf Java 21 umsetzen und sicher stellen, dass diese funktionieren.

Ich würde gerne meine JavaFX Applikation in ein Lauffähiges exe für Windows erstellen lassen.
Hier ist die Frage, was Du genau meinst. Wenn es lediglich JPackage beschreibt: Das sollte mit Java 21 gut funktionieren.

Solltest Du aber wirklich nicht nur die "Paketierung mit einer JRE + benötigter Module" meinen sondern ein native Übersetzen, dann wäre ein aktuelles GraalVM mit NativeImage zu prüfen. Das gibt es derzeit als Java 17, 21 und 22.

Falls Du noch auf meine Templates setzen solltest / wolltest: Da wäre mein Ratschlag, im Augenblick noch auf 17 zu bleiben und zu warten, bis ich das auch für Java 21 fertig habe. Java 22 würde ich dann erst einmal von abraten, denn neue Versionen haben oft genug Probleme mit Maven Plugins, die direkt auf die erstellen Klassen zugreifen. (Und wie PMD gezeigt hat, kann die Aktualisierung des Plugins sich etwas ziehen - evtl. ein Grund, da ganz drauf zu verzichten und nur noch auf breiter genutzte Lösungen zu setzen....)
 

MiMa

Top Contributor
Aktuell führe ich mein JavaFX Programm über IntelliJ aus aber das Ziel wäre eine exe Datei für Windows zu erstellen, bei der alles enthalten sein soll was das Programm benötigt um Ausgeführt zu werden. Wie das genau funktioniert weis ich nicht da ich mich mit Programminstallation, Setup und Ausführbare Java Programme noch nicht beschäftigt habe. Dazu gibt es so gut wie keine Literatur. Ich wollte mal vorfülen wie das funktioniert, was aber noch nicht so eilig ist, das ich es jetzt unbedingt haben müsste. Mein Aktuells Projektbraucht noch etwas und ich denke das ich noch auf V21 warten kann.
Ich hätte das aber schon mal ausprobieren können mit meinen beiden kleinen JavaFX Tools mit denen ich meinen Wust von .java Dateien automatisiert bereinigt bekommen habe.
 

KonradN

Super-Moderator
Mitarbeiter
Also meine Empfehlung ist in dem Zusammenhang:
  • Nutze Maven für seine Projekte. Dann bist du unabhängig von eine konkreten Entwicklungsumgebung (Gradle geht natürlich auch, aber das kenne ich nicht so gut)
  • Zur Weitergabe erstellst Du ein sogenanntes Image. Dazu dienen JLink und JPackage. JLink benötigt aber eine Modulbeschreibung und das kann teilweise alles erschweren, da manche Abhängigkeiten noch keine solche haben. Aber es ist möglich, JPackage direkt zu nutzen und da kann man dann auch auf die Modulbeschreibung verzichten.

Unter
habe ich dieses Template Projekt für JavaFX Applikationen. (Das aber aktuell eine Überarbeitung benötigt!)

Bezüglich dieses Templates sind mir aber einige Zweifel gekommen. Ich hatte da ursprünglich die Absicht, da einiges mehr direkt einzubauen. So halte ich Codeanalysen für sehr wichtig aber durch die Probleme mit dem PMD Plugin und meine guten Erfahrungen mit SonarLint zweifel ich etwas an dem Sinn... Da muss ich also noch generell etwas mehr über die einzelnen Optionen nachdenken und dann etwas "drüber schlafen" und mir selbst klar zu werden, was ich da jemandem empfehlen würde. (Die Idee des Templates ist ja, dass ich da Leuten ans Herz legen will: "Kopiere Dir das Projekt einfach und adaptiere es. Damit hast Du eine solide Grundlage für ein (professionelles) Maven Projekt.") Das nur als Erläuterung, wieso sich da fast nichts getan hat an der Front.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
nonickatall Klassen Grundsätzliche Fragen zu geplanter Programmstruktur Allgemeine Java-Themen 5
D Grundsätzliche Fragen zum Heap Space Allgemeine Java-Themen 12
DStrohma Grundsätzliche Fragen zum Aufbau eines komplexeren Programmes Allgemeine Java-Themen 8
D Grundsätzliche Fragen zur Grafikdarstellung in Spielen Allgemeine Java-Themen 2
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
H Frage regex greater than less than Allgemeine Java-Themen 7
berserkerdq2 Frage zu IntelliJ und JavaFX Allgemeine Java-Themen 1
W Timer Konzept-Frage Allgemeine Java-Themen 16
T Eine Frage des Designs Allgemeine Java-Themen 2
C Frage zu eigenem TableCellRenderer Allgemeine Java-Themen 11
C Programmvorstellung & Frage zum Thema Geschäftsform Allgemeine Java-Themen 51
J Frage zu System.getproperties. Allgemeine Java-Themen 60
molat100 wie kann man die Frage beantworten Allgemeine Java-Themen 1
pkm Frage zur Präzision von Calendar.WEEK_OF_YEAR Allgemeine Java-Themen 12
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
M Frage-Antwortspiel wie Wer wird Millionär Allgemeine Java-Themen 1
F Frage zu System.in Allgemeine Java-Themen 3
marcooooo Frage zum Beispiel im Anhang Allgemeine Java-Themen 16
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
B For-Loop Frage Allgemeine Java-Themen 21
L Java frage Allgemeine Java-Themen 3
bueseb84 Frage zu Mock und UpperBound Allgemeine Java-Themen 2
M Frage zum Konstruktor Allgemeine Java-Themen 2
W Best Practice Frage zur Umsetzung MVC Allgemeine Java-Themen 9
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
B Frage zu Unit-Tests Allgemeine Java-Themen 6
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
R Allgemeine Frage zu RMI bei MVC Allgemeine Java-Themen 2
O Frage zum Runtimeverhalten von Java ... Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
B Generelle Frage bei einer Webanwendung / Reduzierung von DB Abfragen Allgemeine Java-Themen 1
D Frage zu Vererbung Allgemeine Java-Themen 5
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Frage zur JLS Allgemeine Java-Themen 0
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
A Methoden Allgemeine Java Frage Allgemeine Java-Themen 3
E String Frage Allgemeine Java-Themen 9
I bin neu bei GitHub, Frage zur Sicherheit Allgemeine Java-Themen 14
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
C KeyListener Frage Allgemeine Java-Themen 3
T Frage zu UML in Java programmieren Allgemeine Java-Themen 1
R Konstanten initialisieren - FRAGE Allgemeine Java-Themen 3
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5
J Frage zum Entwurf / json-Datenmodell Allgemeine Java-Themen 8
A Frage zu meinem Code Allgemeine Java-Themen 2
RalleYTN Classpath Nur ne kleine Frage zur MANIFEST.MF Allgemeine Java-Themen 4
T Frage zu Access Modifiers Allgemeine Java-Themen 6
W Input/Output Frage zu pdfbox und FileUtils Allgemeine Java-Themen 2
O Frage zur Implementierungsweise Allgemeine Java-Themen 4
B Frage zu Bitshift Allgemeine Java-Themen 3
J Java Zufallsgenerator (6 aus 49) Frage Allgemeine Java-Themen 7
L Frage zu RIA und GWT Allgemeine Java-Themen 0
P Concurrency Frage Allgemeine Java-Themen 8
M Frage zu Enumerations Allgemeine Java-Themen 2
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
F Frage zur Library JTS Allgemeine Java-Themen 5
S Java Design Frage Allgemeine Java-Themen 10
E Reflection? Frage Allgemeine Java-Themen 4
C FileInputStream frage Allgemeine Java-Themen 6
G Polymorphie Programmdesign Frage Allgemeine Java-Themen 20
Uzi21 Frage zu NetBeans ( Console) Allgemeine Java-Themen 11
D Classpath Frage zum Java Resource Loading Allgemeine Java-Themen 2
G Frage zu JPA Allgemeine Java-Themen 1
S Methoden Frage Allgemeine Java-Themen 2
P MVC - Frage zu Model Allgemeine Java-Themen 4
K Frage zu Locks Allgemeine Java-Themen 1
S Frage zu abstract Allgemeine Java-Themen 5
M ArrayList<String> Frage Allgemeine Java-Themen 7
M OOP Design Frage Allgemeine Java-Themen 2
N Frage zur while-Schleife Allgemeine Java-Themen 18
T Best Practice Auslesen von Zeichenketten (Frage, Antworten, usw) Allgemeine Java-Themen 4
C Eine Frage zur Bearbeitungszeit Allgemeine Java-Themen 8
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
T Garbage Collection Frage Allgemeine Java-Themen 15
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9
D Frage zu Java und Umlauten / charsets Allgemeine Java-Themen 2
B Frage zu Java und OpenGL? Allgemeine Java-Themen 3
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
A eine test thread.join() frage Allgemeine Java-Themen 2
DStrohma LayoutManager Frage zum GridBagLayout Allgemeine Java-Themen 4
F Frage zu Regex möglich Allgemeine Java-Themen 4
H XML-File mit Java erzeugt Frage Allgemeine Java-Themen 10
D Frage und Antwort Programm, Problem bei Methodenaufruf Allgemeine Java-Themen 3
J NetBeans Frage bezüglich der Scanner-Klasse Allgemeine Java-Themen 6
H Java Vector Frage Allgemeine Java-Themen 9
W Frage... Allgemeine Java-Themen 29
R Frage zur topologischen Sortierung Allgemeine Java-Themen 2
H Frage zu weka.core.Instance Allgemeine Java-Themen 3
Y Kleine Frage zu String.split Allgemeine Java-Themen 3
T Frage zu Klassendesing Allgemeine Java-Themen 3
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4
C Eclipse Wichtige frage Allgemeine Java-Themen 5
H Frage zu java.weka.core.Instances Allgemeine Java-Themen 3
S Frage zu Format Modifiers in Log4j Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben