Dostępność OpenJDK dla systemu operacyjnego Windows [zamknięte]

197

Czy jest dostępna wersja OpenJDK dla systemu operacyjnego Windows? Ze strony głównej OpenJDK ( http://openjdk.java.net/ ) przekierowuje do Oracle Sun JRE dla komputera z systemem Windows.

Czy jest dostępny system OpenJDK dla systemu Windows? Jeśli tak, skąd to wziąć? Jeśli nie, czy musimy go zbudować samodzielnie (patrz http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )

jerome38
źródło
Być może dystrybucja Oracle jest najlepszym miejscem dla początkujących. oracle.com/technetwork/java/javase/downloads/index.html Opiera się na OpenJDK, a różnice są dość niejasne.
Peter Lawrey
21
Ważne może być zwrócenie uwagi na różne warunki licencyjne dla OpenJDK i dystrybucji Oracle. Dystrybucja Oracle jest licencjonowana wyłącznie do użytku na komputerach ogólnego przeznaczenia. Jeśli celujesz w urządzenie wbudowane, musisz wynegocjować licencję z Oracle, na którą, jak sądzę, oczekują pieniędzy.
Howard,
Przynajmniej Oracle, Azul i Redhat oferują OpenJDK na Windows. Później nawet wie Icetea.
eckes
1
Naprawdę nie sądzę, że zasada rekomendacji dotyczy tak konkretnego pytania? Wydaje się, że nie ma tu zbyt wiele miejsca na opinie: „Czy to OpenJDK?”, „Czy to dla systemu Windows?” I „Czy mogę to pobrać?” wszystko wydaje się dość jasne warunki, a my oczywiście mówimy o wstępnie skompilowanych
plikach
1
Są one połączone na stronie github tutaj: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Odpowiedzi:

190

Pliki binarne OpenJDK 6 i 7 dla systemu Windows można znaleźć w projekcie github openjdk-unofficial-builds .

Aktualizacja: Pliki binarne LTS OpenJDK 8 i 11 dla systemu Windows x86_64 można znaleźć w projekcie github pakietu ojdkbuild .

Uwaga: Zbudowałem je sam.

Aktualizacja (2019): Aktualizacje OpenJDK Kompilacje projektu dla wersji 8 i 11 są już dostępne .

alexkasko
źródło
1
+1! przepraszam, jeśli zapytam, ale czy istnieje powód, dla którego pliki binarne są hostowane na bitbucket, jeśli kod wydaje się być na github?
n611x007
5
@naxa github zamknęła sekcję pobierania wkrótce po pierwszym wydaniu tych kompilacji. Na bitbucket znajduje się pełne lustro projektu, nie tylko pliki binarne.
alexkasko
2
Głosuję za tym. Nic osobistego, ale nie można łatwo zaufać kompilacji OpenJDK zbudowanej przez kogoś w Internecie. Kim jest ta jednostka ojdkbuild? Skąd mam wiedzieć, że nie rozpowszechniam złośliwego oprogramowania?
Lukas Eder,
2
@LukasEder, bez obrazy, pracuję na kompilacjach jdk-windows w Red Hat, kompilacje jdk dystrybuowane na developers.redhat.com są oparte na ojdkbuild. Aby uzyskać dalsze pytania dotyczące projektu ojdkbuild, otwórz problem na github lub napisz do ojdkuild maillist - skomentuję to.
alexkasko
2
@alexkasko: To super. Po kilku badaniach zauważyłem, że pracujesz dla Red Hat, ale naprawdę chciałbym, aby coś bardziej oficjalnego pojawiło się najpierw w Google, niż wysiłku jednostki. Być może ta ojdkbuildstrona i grupa github mogłaby wyglądać nieco bardziej oficjalnie. Zdecydowanie utworzę problem jutro
Lukas Eder,
50

Jeśli nadal szukasz kompilacji OpenJDK dla systemu Windows, Azul Systems wypuścił linię produktów Zulu zeszłej jesieni. Dystrybucja OpenJDK w Zulu jest budowana i testowana w systemach Windows i Linux. W tym tygodniu opublikowaliśmy wersję OpenJDK 8, choć zarówno OpenJDK 7, jak i 6 są również dostępne. Poniższy adres URL prowadzi do darmowych plików do pobrania, forum społeczności Zulu i innych szczegółów: http://www.azulsystems.com/products/zulu Są to pliki do pobrania binarne, więc nie trzeba budować OpenJDK od zera, aby z nich korzystać.

Mogę zaświadczyć, że budowanie OpenJDK 6 dla Windows nie było trywialnym ćwiczeniem. Spośród sześciu różnych platform, które zbudowaliśmy (OpenJDK6, OpenJDK7 i OpenJDK8, każda dla Windows i Linux) dla x64, kompilacja Windows OpenJDK6 zdecydowanie starała się wykręcić elementy, które nie działały w systemie Windows, lub nie przeszedłby protokołu testowego Technical Compatibility Kit dla Java SE 6 „jak jest”.

Oświadczenie: Jestem menedżerem produktu w Zulu. Możesz przejrzeć moje informacje o wydaniu Zulu tutaj: https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases Mam nadzieję, że to pomoże.

Matt Schuetze
źródło
Czy planujesz dodać obsługę JavaFX w przyszłych wersjach produktu?
Kounavi
JavaFX nie został jeszcze oficjalnie złożony jako prośba na forum w Zulu. Było kilka osób swobodnie zainteresowanych FX, choć nie ma jeszcze formalnych zgłoszeń.
Matt Schuetze
2
Istnieją tylko wersje 64-bitowe dla systemu Windows. Czy 32-bitowe kompilacje dla systemu Windows są gdzieś na mapie drogowej, czy też nie ma żadnych planów?
benohead
2
@MattSchuetze: Czy masz serwer OpenJRE dla systemu Windows (w przeciwieństwie do domyślnego klienta OpenJRE)?
anjanb
1
Różnorodność dostawców. Pokrycie nisz, których większy sprzedawca nie odkryje Krótkie czasy reakcji. Przyklejanie go do The Man. Jestem pewien, że istnieje wiele innych powodów, które ostatecznie sprowadzają się do osobistych preferencji. Java nie jest tak zamienna jak inne towary (np. Benzyna lub sól), więc wybór konsumenta nadal odgrywa ważną rolę. BTW, nadal jestem wielkim fanem Oracle, a praca, którą wykonują w społeczności Java, pozostaje wyjątkowa pod względem technicznym. Chociaż jeśli rozszerzysz swoje rozumowanie na system Linux, nie potrzebowalibyśmy CentOS i Ubutntu oraz Debiana, Alpine i Gentoo. Ale mamy je i nie tylko.
Matt Schuetze,
18

Od wersji Java 12 oficjalne 64-bitowe wersje OpenJDK (GPL2 + Classpath Exception) dla systemu Windows dostępne w wersji 64-bitowej dla systemu Windows w wersji General Accessibility (GA) i Early Access (EA) są dostępne jako tar.gz / zip na stronie JDK .

Jeśli wolisz instalatora, istnieje kilka dystrybucji. Istnieje społeczna publikacja Dokumentów i blogów Google autorstwa społeczności Java Champions, która zawiera listę najlepiej obsługiwanych dystrybucji OpenJDK. Obecnie są to:

Bernhard Stadler
źródło
Link do jdk.java.net/archive jest teraz bardziej odpowiedni.
Linia
12

Red Hat ogłasza, że ​​dystrybuuje OpenJDK dla platformy Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

EDYCJA (dzięki do komentarza CaseyB): w systemie Windows nie ma obsługi PRODUKCJI Z dokumentacji:

Wszystkie dystrybucje OpenJDK 8 firmy Red Hat w systemie Windows są obsługiwane do opracowywania aplikacji współpracujących z JBoss Middleware, dzięki czemu masz wygodę i pewność programowania i testowania w środowiskach Windows lub Linux i wdrożenia swojego rozwiązania w 100% kompatybilny, w pełni obsługiwany, OpenJDK 8 w systemie Red Hat Enterprise Linux.

mcoolive
źródło
3
Licencja Red Hat stanowi, że usługi są przeznaczone wyłącznie do celów programistycznych i using the services provided under the Program for a production installationstanowi naruszenie warunków. Więc przypuszczalnie nie możemy rozpowszechniać tego instalatora wśród naszych płatnych klientów, a nawet zlecić mu samodzielną instalację w celach produkcyjnych? Przeczytaj tutaj . Pliki binarne GitHub wydają się mieć znacznie wyraźniejsze terminy.
Casey B.
@CaseyB. Dobrze wiedzieć. Zmienię swoją odpowiedź dla osób, które nie czytają komentarzy. Ale kiedy czytam developers.redhat.com/products/openjdk/overview , nie widzę, czy MUSIMY subskrybować program deweloperski Red Hata (więc nie jestem pewien, czy nastąpiło naruszenie). Ale oczywiście nie ma wsparcia dla produkcji w systemie Windows.
mcoolive
developers.redhat.com/products/openjdk/download Instalatory systemu Windows są już dostępne do pobrania.
Mistrz Azazel,
Redhat nie może w ten sposób ograniczać dystrybucji kodu Apple.
eckes
To nie jest opensource (darmowy), prawda?
Valsaraj Viswanathan
11

Ostatnio natknąłem się na tę stronę: https://adoptopenjdk.net/

Wydaje mi się wiarygodny. Sam nie próbowałem, ale na pewno spróbuję.

Licencja:

Licencja Skrypty kompilacji i inny kod do tworzenia plików binarnych, witryna i inna infrastruktura kompilacji są licencjonowane na licencji Apache, wersja 2.0. Sam kod OpenJDK jest licencjonowany na licencji GPL v2 z wyjątkiem Classpath.

EDYCJA: Z przyjemnością dowiedziałem się, że instalator AdoptOpenJDK MSI (JDK i JRE) jest teraz wyposażony w IcedTeaWeb, który zastępuje Oracle WebStart - prosty instalator z prawie „następnym następnym następnym następnym końcem”, a aplikacje JWS działają tak jak one przyzwyczajony.

Jokkeri
źródło
6

OpenSCG obsługuje instalatory OpenJDK 6 dla 32-bitowego systemu Windows i innych systemów operacyjnych.

Aby go skonfigurować, utwórz zmienną środowiskową JAVA_HOME i ustaw ją na C: \ OpenSCG \ openjdk-6.0.24 lub jakąkolwiek aktualną wersję. Następnie dodaj% JAVA_HOME% \ bin; na początku zmiennej środowiskowej PATH.

Możesz edytować zmienne środowiskowe, klikając kontekstowo (Mój) komputer, wybierając Właściwości, klikając Zaawansowane ustawienia systemu, jeśli jesteś w systemie Windows 7, klikając kartę Zaawansowane, a następnie klikając Zmienne środowiskowe.

Alex Eagar
źródło
Czy obsługuje to aplikacje graficzne, czy tylko wiersz poleceń?
Robert Klemme,
6

Dokładnie przetestowane wersje OpenJDK dostarczone przez Oracle znajdują się na stronie http://jdk.java.net .

Na przykład gotowe do użycia kompilacje OpenJDK 10.0.2 firmy Oracle dla 64-bitowego systemu Linux, MacOS i Windows można znaleźć na stronie http://jdk.java.net/10/ .

Temat Dalibor
źródło
Właściwy link to jdk.java.net/archive teraz.
Linia
5

Tylko OpenJDK 7 . OpenJDK6 jest w zasadzie taką samą bazą kodu jak wersja SUN, dlatego przekierowuje cię na oficjalną stronę Oracle.

Nico Huysamen
źródło
12
Zastanawiam się, dlaczego nie ma plików binarnych do pobrania OpenJDK 6 dla systemu Windows. To prawda, że ​​Oracle JDK to w większości to samo, ale to samo można powiedzieć o Linuksie i Solarisie: są one w większości te same, po co więc udostępniać pliki binarne OpenJDK dla tych platform?
Joachim Sauer
1
Nie mogę już znaleźć plików binarnych OpenJDK. Czy ktoś ma pomysł, czy i gdzie można je znaleźć?
eckes
@eckes java7developer.com/blog/?p=55 wydaje się sugerować (w komentarzach na końcu), aby wrócić do strony Oracle ...
VonC
1
@VonC Znalazłem oficjalną kompilację od Sun, RI Java SE 7. Jednak twierdzą, że nie zaktualizują jej: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes
2
@eckes: bardzo interesujące. Zaktualizowałem odpowiednio stackoverflow.com/a/9113640/6309 .
VCC,
4

Ciekawą alternatywą z długoterminowym wsparciem jest Corretto . Zostało to ogłoszone niedawno przez Jamesa Goslinga na DevOXX. Jest to bezpłatna, wieloplatformowa, gotowa do produkcji dystrybucja pakietu Open Java Development Kit (OpenJDK). Corretto oferuje długoterminowe wsparcie obejmujące ulepszenia wydajności i poprawki bezpieczeństwa. Obecnie udostępnia wersje Java 8 i 11 (wkrótce 12) i można pobierać pliki binarne dla wszystkich głównych platform

  • Linux
  • Microsoft Windows
  • System operacyjny Mac
  • Doker

Drugą interesującą alternatywą jest Dragonwell dostarczony przez Alibaba. Jest to przyjazny rozwidlenie, ale chcą regularnie wprowadzać zmiany w repozytorium openjdk ... Obecnie oferują Java8, ale mają ciekawe rzeczy, takie jak cofnięty rejestrator lotów (od 11 do 8) ...

Po trzecie, jak już wspomnieli inni, warto przyjrzeć się inicjatywie adoptOpenJDK.

Lonzak
źródło
"doker"? jak w, Linux?
user371366
Więcej informacji można znaleźć tutaj: hub.docker.com/_/amazoncorretto
Lonzak
westchnienie. nie, wiem co to jest doker, ale „doker” nie jest systemem operacyjnym. twoja lista nie ma sensu, byłoby tak, jakbyś powiedział „Linux, Windows, MacOS, apt”
user371366
westchnienie też. Idealne, abyśmy oboje wiedzieli, co to jest doker. Ale jeśli dokładnie przeczytasz, zobaczysz, że nie napisałem systemu operacyjnego, tylko platformę. A doker jest wiodącą platformą kontenerową ... Sprawa rozwiązana.
Lonzak