OpenJDK-Verfügbarkeit für Windows [geschlossen]


197

Gibt es eine OpenJDK-Version für Windows? Von der OpenJDK-Homepage ( http://openjdk.java.net/ ) wird auf Oracle Sun JRE für Windows umgeleitet.

Gibt es ein OpenJDK für Windows? Wenn ja, wo bekommt man es? Wenn nicht, müssen wir es selbst erstellen (siehe http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows ).


Vielleicht ist die Oracle-Distribution der beste Startpunkt für Neulinge. oracle.com/technetwork/java/javase/downloads/index.html Dies basiert auf OpenJDK und die Unterschiede sind ziemlich dunkel.
Peter Lawrey

21
Es kann wichtig sein, die unterschiedlichen Lizenzbedingungen für das OpenJDK und die Oracle-Distribution zu beachten. Die Oracle-Distribution ist nur für die Verwendung auf einem Allzweckcomputer lizenziert. Wenn Sie auf ein eingebettetes Gerät abzielen, müssen Sie eine Lizenz mit Oracle aushandeln, für die sie vermutlich Geld erwarten.
Howard

Zumindest Oracle, Azul und Redhat bieten OpenJDK-Builds unter Windows an. Das später sogar wie Icetea.
eckes

1
Ich glaube wirklich nicht, dass die Empfehlungsregel für eine so spezifische Frage gilt? Hier scheint es nicht viel Raum für Meinungen zu geben: "Ist es OpenJDK?", "Ist es für Windows?" Und "Kann ich es herunterladen?" Alle scheinen ziemlich klare Bedingungen zu sein, und wir sprechen offensichtlich über vorgefertigte Binärdateien, da die Frage bereits Links zu Build-Anweisungen enthält ...
SamB

1
Sie sind auf der Github-Seite hier verlinkt: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Antworten:


190

Möglicherweise finden Sie OpenJDK 6- und 7-Binärdateien für Windows im OpenJDK-inoffiziellen Builds- Github-Projekt.

Update: OpenJDK 8- und 11-LTS-Binärdateien für Windows x86_64 finden Sie im ojdkbuild github-Projekt.

Haftungsausschluss: Ich habe sie selbst gebaut.

Update (2019): OpenJDK-Updates Project Builds für 8 und 11 sind ab sofort verfügbar .


1
+1! Entschuldigen Sie, wenn ich frage, aber gibt es einen Grund, warum die Binärdateien auf Bitbucket gehostet werden, wenn der Code auf Github zu sein scheint?
n611x007

5
@naxa github hat den Download-Bereich kurz nach der ersten Veröffentlichung dieser Builds geschlossen. Und es gibt einen vollständigen Projektspiegel auf Bitbucket, nicht nur Binärdateien.
Alexkasko

2
Ich stimme das ab. Nichts Persönliches, aber ein OpenJDK-Build, der von jemandem im Internet erstellt wurde, kann nicht einfach als vertrauenswürdig eingestuft werden. Wer ist diese ojdkbuild-Entität überhaupt? Woher weiß ich, dass ich keine Malware verteile?
Lukas Eder

2
@LukasEder, keine Beleidigung, ich arbeite an JDK-Windows-Builds bei Red Hat, JDK-Builds, die auf developer.redhat.com verteilt werden, basieren auf ojdkbuild. Für mögliche Folgefragen zum ojdkbuild-Projekt öffnen Sie bitte eine Ausgabe auf github oder posten Sie sie an ojdkuild maillist - ich werde sie dort kommentieren.
Alexkasko

2
@alexkasko: Das ist cool. Nach einigen Recherchen habe ich festgestellt, dass Sie für Red Hat arbeiten, aber ich wünschte wirklich, etwas etwas Offizielleres würde zuerst bei Google auftauchen, anstatt die Bemühungen einer Person. Vielleicht könnte diese ojdkbuildGithub-Seite und Gruppe auch etwas offizieller aussehen. Ich werde auf jeden Fall morgen ein Problem erstellen
Lukas Eder

50

Für den Fall, dass Sie noch nach einem Windows-Build von OpenJDK suchen, hat Azul Systems im vergangenen Herbst die Zulu-Produktlinie eingeführt. Die Zulu-Distribution von OpenJDK wurde unter Windows und Linux erstellt und getestet. Wir haben diese Woche die OpenJDK 8-Version veröffentlicht, obwohl auch OpenJDK 7 und 6 verfügbar sind. Die folgende URL führt zu kostenlosen Downloads, dem Zulu-Community-Forum und anderen Details: http://www.azulsystems.com/products/zulu Dies sind binäre Downloads, sodass Sie OpenJDK nicht von Grund auf neu erstellen müssen, um sie zu verwenden.

Ich kann bestätigen, dass das Erstellen von OpenJDK 6 für Windows keine triviale Übung war. Von den sechs verschiedenen Plattformen, die wir bisher für x64 (OpenJDK6, OpenJDK7 und OpenJDK8, jeweils für Windows und Linux) für x64 erstellt haben, hat der Windows OpenJDK6-Build bei weitem die größte Anstrengung unternommen, um Elemente auszupressen, die unter Windows nicht funktionierten. oder würde das Technical Compatibility Kit-Testprotokoll für Java SE 6 nicht "wie es ist" bestehen.

Haftungsausschluss: Ich bin der Produktmanager für Zulu. Sie können meine Zulu-Versionshinweise hier einsehen : https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases Ich hoffe, dies hilft.


Planen Sie, in zukünftigen Versionen Ihres Produkts Unterstützung für JavaFX hinzuzufügen?
Kounavi

JavaFX wurde noch nicht offiziell als Anfrage im Zulu-Forum eingereicht. Es gab ein paar Leute, die sich gelegentlich für FX interessierten, obwohl noch keine formellen Anfragetickets vorhanden waren.
Matt Schuetze

2
Es gibt nur 64-Bit-Builds für Windows. Befinden sich 32-Bit-Builds für Fenster irgendwo auf Ihrer Roadmap oder gibt es keine Pläne?
Benohead

2
@MattSchuetze: Haben Sie einen Server OpenJRE für Windows (im Gegensatz zum Standardclient OpenJRE)?
Anjanb

1
Lieferantenvielfalt. Nischen abdecken, die der größere Anbieter nicht erkunden wird. Flinke Reaktionszeiten. Ich bleibe bei The Man. Ich bin sicher, dass es viele andere Gründe gibt, die letztendlich auf persönliche Vorlieben zurückzuführen sind. Java ist nicht so fungibel wie andere Waren (wie z. B. Benzin oder Salz), daher spielt die Wahl des Verbrauchers immer noch eine Rolle. Übrigens bin ich immer noch ein großer Fan von Oracle und die Arbeit, die sie offen in der Java-Community leisten, bleibt technisch hervorragend. Wenn Sie Ihre Argumentation auf Linux ausweiten, brauchen wir CentOS und Ubutntu sowie Debian und Alpine und Gentoo nicht. Doch wir haben sie und mehr.
Matt Schuetze

18

Ab Java 12 sind die offiziellen 64-Bit-Builds von OpenJDK (GPL2 + Classpath Exception) von Oracle für General Availability (GA) und Early Access (EA) von Oracle auf der JDK-Website als tar.gz / zip verfügbar .

Wenn Sie ein Installationsprogramm bevorzugen, gibt es mehrere Distributionen. Es gibt einen öffentlichen Google Doc- und Blog-Beitrag der Java Champions-Community, in dem die am besten unterstützten OpenJDK-Distributionen aufgeführt sind. Derzeit sind dies:


Der Link jdk.java.net/archive ist jetzt relevanter.
Linie

12

Red Hat kündigt an, eine OpenJDK für Windows-Plattform zu vertreiben: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

BEARBEITET (danke an CaseyB-Kommentar): Unter Windows gibt es keine PRODUCTION-Unterstützung. Aus der Dokumentation:

Alle Red Hat-Distributionen von OpenJDK 8 unter Windows werden für die Entwicklung von Anwendungen unterstützt, die in Verbindung mit JBoss Middleware funktionieren, sodass Sie bequem und sicher in Windows- oder Linux-basierten Umgebungen entwickeln und testen und Ihre Lösung zu 100% bereitstellen können kompatibles, vollständig unterstütztes OpenJDK 8 unter Red Hat Enterprise Linux.


3
Die Lizenz von Red Hat besagt, dass die Dienste "nur zu Entwicklungszwecken" dienen und dass dies using the services provided under the Program for a production installationeinen Verstoß gegen die Bedingungen darstellt. Vermutlich können wir diesen Installer also nicht an unsere zahlenden Kunden verteilen oder sie ihn sogar selbst für Produktionszwecke installieren lassen? Lesen Sie hier . Die GitHub-Binärdateien scheinen viel klarere Begriffe zu haben.
Casey B.

@CaseyB. Gut zu wissen. Ich werde meine Antwort für Leute ändern, die keinen Kommentar lesen. Wenn ich jedoch developer.redhat.com/products/openjdk/overview lese , sehe ich nicht, ob wir das Red Hat-Entwicklerprogramm abonnieren MÜSSEN (daher bin ich mir nicht sicher, ob ein Verstoß vorliegt). Aber offensichtlich gibt es keine Unterstützung für die Produktion unter Windows.
mcoolive

developer.redhat.com/products/openjdk/download Die Windows-Installationsprogramme stehen jetzt zum Download zur Verfügung.
Meister Azazel

Redhat kann die Verbreitung von Apple-Code auf diese Weise nicht einschränken.
eckes

Es ist nicht Open Source (kostenlos), oder?
Valsaraj Viswanathan

11

Ich bin kürzlich auf diese Seite gestoßen : https://adoptopenjdk.net/

Scheint mir zuverlässig. Ich habe es nicht selbst versucht, werde es aber sicherlich versuchen.

Lizenz:

Lizenz (en) Build-Skripte und anderer Code zur Erstellung der Binärdateien, der Website und anderer Build-Infrastrukturen werden unter der Apache-Lizenz, Version 2.0, lizenziert. OpenJDK-Code selbst ist unter GPL v2 mit Classpath Exception lizenziert.

BEARBEITEN: Ich war auch erfreut zu erfahren, dass das AdoptOpenJDK MSI-Installationsprogramm (JDK und JRE) jetzt mit IcedTeaWeb geliefert wird, einem Ersatz für Oracle WebStart - einfaches Installationsprogramm mit fast "next-next-next-finish" und die JWS-Anwendungen funktionieren wie sie gewöhnt an.


6

OpenSCG verwaltet OpenJDK 6-Installationsprogramme für 32-Bit-Windows und andere Betriebssysteme.

Um es zu konfigurieren, erstellen Sie eine JAVA_HOME-Umgebungsvariable und setzen Sie sie auf C: \ OpenSCG \ openjdk-6.0.24 oder was auch immer die aktuelle Version ist. Fügen Sie dann% JAVA_HOME% \ bin hinzu. an den Anfang Ihrer PATH-Umgebungsvariablen.

Sie können Ihre Umgebungsvariablen bearbeiten, indem Sie im Kontext auf (Arbeitsplatz) klicken, Eigenschaften auswählen, unter Windows 7 auf Erweiterte Systemeinstellungen klicken, auf die Registerkarte Erweitert klicken und dann auf Umgebungsvariablen klicken.


Unterstützt dies grafische Anwendungen oder ist es nur eine Befehlszeile?
Robert Klemme


5

Nur OpenJDK 7 . OpenJDK6 ist im Grunde die gleiche Codebasis wie die SUN-Version. Deshalb werden Sie zur offiziellen Oracle-Site weitergeleitet.


12
Ich frage mich, warum es keine OpenJDK 6-Binärdownloads für Windows gibt. Zugegeben: Das Oracle JDK ist größtenteils dasselbe, aber für Linux und Solaris kann dasselbe gesagt werden: Sie sind größtenteils dasselbe. Warum sollten Sie dann OpenJDK-Binärdateien für diese Plattformen bereitstellen?
Joachim Sauer

1
Ich kann die OpenJDK-Binärdateien nicht mehr finden. Hat jemand eine Idee, ob und wo man sie finden kann?
eckes

@eckes java7developer.com/blog/?p=55 scheint (in den Kommentaren am Ende)
anzugeben

1
@VonC Ich habe tatsächlich eine offizielle Kompilierung von Sun, dem RI von Java SE 7, gefunden. Sie behaupten jedoch, dass sie diese nicht aktualisieren werden: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes

2
@ckes: sehr interessant. Ich habe stackoverflow.com/a/9113640/6309 entsprechend aktualisiert .
VonC

4

Eine interessante Alternative mit langfristiger Unterstützung ist Corretto . Es wurde kürzlich von James Gosling auf DevOXX angekündigt. Es handelt sich um eine kostenlose, plattformübergreifende, produktionsbereite Distribution des Open Java Development Kit (OpenJDK). Corretto wird langfristig unterstützt und umfasst Leistungsverbesserungen und Sicherheitskorrekturen. Derzeit bietet es Java-Versionen 8 und 11 (in Kürze 12) und Sie können Binärdateien für alle wichtigen Plattformen herunterladen

  • Linux
  • Microsoft Windows
  • Mac OS
  • Docker

Und die zweite interessante Alternative ist Dragonwell von Alibaba. Es ist eine freundliche Gabelung, aber sie möchten ihre Änderungen regelmäßig in das openjdk-Repo übertragen ... Sie bieten derzeit Java8 an, haben aber interessante Dinge wie einen rückportierten Flugschreiber (von 11 bis 8) ...

Und drittens ist, wie bereits von anderen erwähnt, auch die Initiative adoptOpenJDK einen Blick wert.


"Docker"? wie in Linux?
user371366

Weitere Details finden Sie hier: hub.docker.com/_/amazoncorretto
Lonzak

Seufzer. Nein, ich weiß, was Docker ist, aber "Docker" ist kein Betriebssystem. Ihre Liste macht keinen Sinn, es wäre, als würden Sie "Linux, Microsoft Windows, MacOS,
Apt

seufz auch. Perfekt, damit wir beide wissen, was Docker ist. Aber wenn Sie sorgfältig lesen, werden Sie sehen, dass ich nicht Betriebssystem, sondern Plattform geschrieben habe. Und Docker ist die führende Containerplattform ... Fall gelöst.
Lonzak


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.