Stimmt es, dass die meisten Endbenutzer eine ältere Version als Java 8 verwenden? Da ich die Benutzer nicht zwingen möchte, ein Upgrade durchzuführen, um meine Anwendung zu verwenden, sollte ich von Anfang an die Verwendung von Java 7 oder sogar 6 einplanen, auch wenn dies bedeutet, dass ich die Vorteile der neueren Versionen nicht für mich selbst nutzen kann Als ein Entwickler?
java
architecture
backward-compatibility
Andreas Hartmann
quelle
quelle
Antworten:
In einer kontrollierten Unternehmensumgebung, in der alle Desktops für eine bestimmte Version gesperrt sind, ist es nicht sinnvoll, sich auf eine installierte JRE zu verlassen, um korrekt zu sein. In diesem Fall sollten Sie diese Frage an die Person richten, die diese Umgebung kontrolliert.
Für eine Massenmarkt-Java-Desktop-Anwendung sollten Sie ein Installations- oder Startprogramm verwenden , das die von Ihnen gewünschte JRE bündelt , oder Java Web Start (JAWS) einrichten .
Beachten Sie, dass Sie die Lizenzbestimmungen einhalten müssen, wenn Sie eine gebündelte JRE tatsächlich physisch vertreiben . Ich bin kein Anwalt, aber diese sollten für die meisten Zwecke nicht problematisch sein. Wenn Sie in einer Situation sind, in der Sie ein juristisches Team haben, sollten Sie es natürlich überholen.
Für Entwickler oder andere technisch orientierte Tools ist es im Allgemeinen vorzuziehen, die Gläser auf Maven Central zu veröffentlichen , damit die Verteilung und der Download vollständig automatisiert werden. Dies ist ein Fall, in dem das Festhalten an älteren Java-Versionen von Vorteil ist, da sie in Unternehmen eingesetzt werden können, die auf eine ältere Version beschränkt sind.
Aber ich würde mir darüber keine Sorgen machen, wenn ein Projekt heute begonnen hätte.
Wenn all das zu viel Arbeit ist, können Sie den Quellcode einfach auf Github oder Bitbucket veröffentlichen und ihn vom Benutzer selbst erstellen lassen.
quelle
Java 6 wird von Oracle nicht unterstützt. Verwenden Sie das also nicht. Die Unterstützung für Java 7 endet also am 15. April. Verwenden Sie einfach Java 8 und sparen Sie sich den Aufwand.
Weitere Informationen finden Sie in der Oracle-Support-Roadmap .
quelle
Ein weiterer zu berücksichtigender Punkt ist, dass es je nach Größe Ihres Projekts darauf ankommt, welche Java-Version herauskommt und welche veraltet sein wird. Für die meisten größeren Projekte ist es ratsam, mit der aktuellen "Out of Beta / Alpha" -Version (in diesem Fall Java 8) zu arbeiten, die bei der Veröffentlichung möglicherweise aktuell ist oder nicht.
quelle