Ketersediaan OpenJDK untuk OS Windows [ditutup]

197

Apakah ada versi OpenJDK yang tersedia untuk OS Windows? Dari beranda OpenJDK ( http://openjdk.java.net/ ) itu dialihkan ke Oracle Sun JRE untuk mesin Windows.

Apakah ada OpenJDK yang ada tersedia untuk Windows? Jika ya, di mana mendapatkannya? Jika tidak, apakah kita harus membuatnya sendiri (lihat http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )

jerome38
sumber
Mungkin distribusi Oracle adalah tempat terbaik untuk memulai bagi seorang pemula. oracle.com/technetwork/java/javase/downloads/index.html Ini didasarkan pada OpenJDK dan perbedaannya cukup tidak jelas.
Peter Lawrey
21
Mungkin penting untuk mencatat ketentuan lisensi yang berbeda untuk OpenJDK dan distribusi Oracle. Distribusi Oracle hanya dilisensikan untuk digunakan pada komputer tujuan umum. Jika Anda menargetkan perangkat yang disematkan maka Anda harus menegosiasikan lisensi dengan Oracle yang saya duga mereka harapkan uang.
Howard
Setidaknya Oracle, Azul dan Redhat menawarkan OpenJDK dibangun di Windows. Yang kemudian bahkan menggunakan Icetea.
eckes
1
Saya benar-benar tidak berpikir bahwa aturan rekomendasi berlaku untuk pertanyaan spesifik seperti itu? Tampaknya tidak ada banyak ruang untuk pendapat di sini: "Apakah itu OpenJDK?", "Apakah itu untuk Windows?", Dan "Bisakah saya mengunduhnya?" semua tampak seperti kondisi yang cukup jelas, dan kita jelas berbicara tentang binari prebuilt karena pertanyaannya sudah
ditautkan
1
Mereka ditautkan pada halaman github di sini: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Jawaban:

190

Anda dapat menemukan binari OpenJDK 6 dan 7 untuk Windows dalam proyek github openjdk-tidak resmi .

Pembaruan: OpenJDK 8 dan 11 LTS binari untuk Windows x86_64 dapat ditemukan di proyek ojdkbuild github.

Penafian: Saya telah membangunnya sendiri.

Pembaruan (2019): OpenJDK Updates Project Builds untuk 8 dan 11 tersedia sekarang .

alexkasko
sumber
1
+1! maafkan saya jika saya bertanya, tetapi apakah ada alasan mengapa ada binari yang di-host di bitbucket jika kodenya ada di github?
n611x007
5
@naxa github menutup bagian unduhan segera setelah rilis pertama build ini. Dan ada cermin proyek penuh pada bitbucket, tidak hanya binari.
alexkasko
2
Saya downvoting ini. Bukan masalah pribadi, tetapi bangunan OpenJDK yang dibangun oleh seseorang di internet tidak dapat dengan mudah dipercaya. Siapakah entitas ojdkbuild ini? Bagaimana saya tahu saya tidak mendistribusikan malware?
Lukas Eder
2
@LukasEder, jangan tersinggung, saya bekerja di jdk-windows build di Red Hat, build jdk didistribusikan di developers.redhat.com didasarkan pada ojdkbuild. Untuk kemungkinan pertanyaan tindak lanjut tentang proyek ojdkbuild, silakan buka masalah di github atau kirim ke ojdkuild maillist - saya akan berkomentar di sana.
alexkasko
2
@alexkasko: Itu keren. Setelah beberapa penelitian, saya perhatikan bahwa Anda bekerja untuk Red Hat, tapi saya benar-benar berharap sesuatu yang lebih resmi akan muncul pertama kali di Google, daripada upaya individu. Mungkin, ojdkbuildhalaman dan grup github itu juga bisa terlihat lebih resmi. Saya pasti akan membuat masalah besok
Lukas Eder
50

Jika Anda masih mencari build Windows dari OpenJDK, Azul Systems meluncurkan lini produk Zulu musim gugur yang lalu. Distribusi Zulu dari OpenJDK dibangun dan diuji pada Windows dan Linux. Kami memposting versi OpenJDK 8 minggu ini, meskipun OpenJDK 7 dan 6 keduanya tersedia juga. URL berikut ini mengarah kepada Anda unduhan gratis, forum komunitas Zulu, dan detail lainnya: http://www.azulsystems.com/products/zulu Ini adalah unduhan biner, jadi Anda tidak perlu membuat OpenJDK dari awal untuk menggunakannya.

Saya bisa membuktikan bahwa membangun OpenJDK 6 untuk Windows bukanlah latihan sepele. Dari enam platform berbeda yang kami bangun (OpenJDK6, OpenJDK7, dan OpenJDK8, masing-masing untuk Windows dan Linux) untuk x64 sejauh ini, build Windows OpenJDK6 sejauh ini berusaha paling keras untuk memilah-milah item yang tidak berfungsi pada Windows, atau tidak akan lulus protokol uji Kit Kompatibilitas Teknis untuk Java SE 6 "sebagaimana adanya."

Penafian: Saya Manajer Produk untuk Zulu. Anda dapat meninjau pemberitahuan rilis Zulu saya di sini: https://support.azulsystems.com/hc/communities/public/topics/200063190-mp3-Releases Saya harap ini membantu.

Matt Schuetze
sumber
Apakah Anda berencana untuk menambahkan dukungan untuk JavaFX di setiap rilis produk Anda di masa mendatang?
Kounavi
JavaFX belum secara resmi diajukan sebagai permintaan di forum Zulu. Ada beberapa orang yang tertarik dengan FX, meskipun belum ada tiket permintaan resmi.
Matt Schuetze
2
Hanya ada 64 bit build untuk Windows. Apakah build 32 bit untuk windows ada di suatu tempat di peta jalan Anda atau tidak ada rencana?
benohead
2
@MattSchuetze: Apakah Anda memiliki Server OpenJRE untuk windows (yang bertentangan dengan OpenJRE klien default)?
anjanb
1
Keragaman vendor. Meliputi ceruk yang tidak akan dijelajahi oleh vendor yang lebih besar. Waktu reaksi yang gesit. Menempelnya pada The Man. Saya yakin ada banyak alasan lain yang akhirnya mengarah ke preferensi pribadi. Jawa tidak sepadan dengan komoditas lain (seperti misalnya bensin atau garam) sehingga pilihan konsumen masih memainkan faktor. BTW, saya masih penggemar Oracle dan pekerjaan yang mereka lakukan secara terbuka di komunitas Java secara teknis tetap luar biasa. Meskipun jika Anda memperluas alasan Anda untuk mengatakan Linux, maka kami tidak akan membutuhkan CentOS dan Ubutntu dan Debian dan Alpine dan Gentoo. Namun kita memilikinya dan banyak lagi.
Matt Schuetze
18

Untuk Java 12 dan seterusnya, Ketersediaan-Resmi (GA) dan Akses-Awal (EA) Windows 64-bit resmi dari OpenJDK (GPL2 + Classpath Exception) dari Oracle tersedia sebagai tar.gz / zip dari situs web JDK .

Jika Anda lebih suka installer, ada beberapa distribusi. Ada posting Google Doc dan Blog publik oleh komunitas Java Champions yang mencantumkan distribusi OpenJDK yang didukung terbaik. Saat ini, ini adalah:

Bernhard Stadler
sumber
tautan jdk.java.net/archive lebih relevan sekarang.
Jalur
12

Red Hat mengumumkan mereka akan mendistribusikan platform OpenJDK untuk Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

Diedit (thx ke komentar CaseyB): tidak ada dukungan PRODUCTION di Windows. Dari dokumentasi:

Semua distribusi Red Hat dari OpenJDK 8 di Windows didukung untuk pengembangan aplikasi yang bekerja bersama dengan JBoss Middleware, sehingga Anda memiliki kenyamanan dan kepercayaan diri untuk mengembangkan dan menguji di lingkungan berbasis Windows atau Linux dan menyebarkan solusi Anda ke 100% OpenJDK 8 yang kompatibel, didukung penuh, di Red Hat Enterprise Linux.

mcoolive
sumber
3
Lisensi Red Hat menyatakan bahwa layanan ini hanya untuk "tujuan pengembangan" dan itu using the services provided under the Program for a production installationmerupakan pelanggaran terhadap ketentuan. Jadi mungkin kita tidak dapat mendistribusikan pemasang ini kepada pelanggan kita yang membayar atau bahkan memasang mereka sendiri untuk tujuan produksi? Baca di sini . Binari GitHub tampaknya memiliki istilah yang lebih jelas.
Casey B.
@CaseyB. Senang mendengarnya. Saya akan mengubah jawaban saya untuk orang-orang yang tidak membaca komentar. Tetapi ketika saya membaca developers.redhat.com/products/openjdk/overview , saya tidak melihat apakah kita HARUS berlangganan Program Pengembang Red Hat (jadi saya tidak yakin jika ada pelanggaran). Tetapi jelas tidak ada dukungan untuk produksi di Windows.
mcoolive
developers.redhat.com/products/openjdk/download Penginstal windows tersedia untuk diunduh sekarang.
Tuan Azazel
Redhat tidak dapat membatasi distribusi kode Apple dengan cara itu.
eckes
Itu bukan opensource (gratis), kan?
Valsaraj Viswanathan
11

Saya baru-baru ini menemukan situs ini: https://adoptopenjdk.net/

Tampaknya dapat diandalkan bagi saya. Belum mencoba sendiri tetapi pasti akan mencobanya.

Lisensi:

Lisensi Membuat skrip dan kode lain untuk menghasilkan binari, situs web, dan infrastruktur build lainnya dilisensikan di bawah Lisensi Apache, Versi 2.0. Kode OpenJDK sendiri dilisensikan di bawah GPL v2 dengan Classpath Exception.

EDIT: Saya juga senang mengetahui bahwa penginstal AdoptOpenJDK MSI (JDK dan JRE) sekarang hadir dengan IcedTeaWeb, yang merupakan pengganti untuk Oracle WebStart - penginstal sederhana dengan hampir selesai berikutnya dan aplikasi JWS bekerja seperti mereka biasanya.

Jokkeri
sumber
6

OpenSCG memelihara OpenJDK 6 installer untuk Windows 32-bit dan sistem operasi lainnya.

Untuk mengkonfigurasinya, buat variabel lingkungan JAVA_HOME dan atur ke C: \ OpenSCG \ openjdk-6.0.24 atau apa pun versi saat ini. Kemudian tambahkan% JAVA_HOME% \ bin; ke awal variabel lingkungan PATH Anda.

Anda dapat mengedit variabel lingkungan Anda dengan mengklik kontekstual (My) Computer, memilih Properties, mengklik pengaturan sistem Advanced jika Anda berada di Windows 7, mengklik tab Advanced dan kemudian mengklik Variabel Lingkungan.

Alex Eagar
sumber
Apakah ini mendukung aplikasi grafis atau hanya baris perintah?
Robert Klemme
6

Anda dapat menemukan rilis OpenJDK yang telah teruji secara menyeluruh yang disediakan oleh Oracle di http://jdk.java.net .

Misalnya, versi OpenJDK 10.0.2 dari Oracle untuk Linux 64-bit, MacOS dan Windows yang siap digunakan dapat ditemukan di http://jdk.java.net/10/ .

Topik Dalibor
sumber
Tautan yang tepat adalah jdk.java.net/archive sekarang.
Jalur
5

Hanya OpenJDK 7 . OpenJDK6 pada dasarnya adalah basis kode yang sama dengan versi SUN, itu sebabnya OpenJDK6 mengarahkan Anda ke situs Oracle resmi.

Nico Huysamen
sumber
12
Saya heran mengapa tidak ada unduhan biner OpenJDK 6 untuk Windows. Memang: Oracle JDK sebagian besar adalah hal yang sama, tetapi hal yang sama dapat dikatakan untuk Linux dan Solaris: mereka sebagian besar adalah hal yang sama, lalu mengapa menyediakan binari OpenJDK untuk platform-platform tersebut?
Joachim Sauer
1
Saya tidak dapat menemukan Binari OpenJDK lagi. Adakah yang tahu jika dan di mana orang dapat menemukannya?
eckes
@eckes java7developer.com/blog/?p=55 tampaknya mengindikasikan (di komentar di bagian akhir) untuk kembali ke situs web Oracle ...
VonC
1
@VonC Saya sebenarnya menemukan kompilasi resmi dari Sun, RI dari Java SE 7. Namun mereka mengklaim mereka tidak akan memperbaruinya: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes
2
@eckes: sangat menarik. Saya telah memperbarui stackoverflow.com/a/9113640/6309 .
VonC
4

Alternatif yang menarik dengan dukungan jangka panjang adalah Corretto . Itu diumumkan oleh James Gosling di DevOXX baru-baru ini. Ini adalah distribusi Open Java Development Kit (OpenJDK) tanpa biaya, multi platform, dan siap produksi. Corretto hadir dengan dukungan jangka panjang yang akan mencakup peningkatan kinerja dan perbaikan keamanan. Saat ini ia menyediakan Java Versi 8 dan 11 (12 segera) dan Anda dapat mengunduh binari untuk semua platform utama

  • Linux
  • Microsoft Windows
  • macOS
  • Buruh pelabuhan

Dan alternatif menarik kedua adalah Dragonwell yang disediakan oleh Alibaba. Ini adalah fork yang ramah tetapi mereka ingin melakukan upstream perubahan mereka ke repo openjdk secara teratur ... Mereka saat ini menawarkan Java8 tetapi yang menarik hal-hal seperti Perekam Penerbangan yang di-backport (dari 11 ke 8) ...

Dan ketiga seperti yang telah disebutkan oleh orang lain, inisiatif adopOpenJDK juga layak untuk dilihat.

Lonzak
sumber
"buruh pelabuhan"? seperti di linux?
user371366
Rincian lebih lanjut dapat ditemukan di sini: hub.docker.com/_/amazoncorretto
Lonzak
mendesah. tidak, saya tahu apa itu buruh pelabuhan, tapi "buruh pelabuhan" bukan sistem operasi. daftar Anda tidak masuk akal, akan seperti jika Anda mengatakan "linux, microsoft windows, macOS, apt"
user371366
desah juga. Sempurna sehingga kita berdua tahu apa itu buruh pelabuhan. Tetapi jika Anda membaca dengan seksama Anda akan melihat bahwa saya tidak menulis OS tetapi platform. Dan buruh pelabuhan adalah platform wadah terkemuka ... Kasus dipecahkan.
Lonzak