Mari kita bincangkan dahulu tentang keperluan hijrah. Oleh itu, mulai Januari 2019, perusahaan mesti membeli lesen komersial (iaitu pembelian daripada Oracle) untuk menerima peningkatan perisian, seperti yang diumumkan oleh Oracle pada 2018, mengekalkan Oracle Java, mengemas kini kepada tahap tampung terkini dan membayar yuran keahlian . Anda boleh mendapatkan idea tentang harga dengan mengetahui bahawa setiap teras pelayan memerlukan pelesenan, yang berharga $25 sebulan.
Selain itu, walaupun hanya terdapat satu pelayan Java dalam kluster, jika ia secara maya, bayaran lesen akan dikenakan kepada semua "teras" pelayan.
Oracle telah memulakan yuran keahlian untuk mana-mana versi terbaharu di luar tampung Oracle Java JE 8 211 dan JDK 11, dan dari perspektif kerentanan keselamatan tidak mahu mengekalkan versi pada tahap tampung yang lebih lama dan tidak disokong. Oleh itu, kita perlu memutuskan sama ada kita benar-benar perlu memasang Oracle Java JE atau JDK untuk menjalankan sebarang aplikasi pada pelayan.
Untuk setiap pelayan yang anda miliki, pilih pilihan yang sesuai untuk setiap pelayan.
Jika anda tidak memerlukan Oracle Java, sila nyahpasangnya.
Jika versi sumber terbuka memenuhi keperluan anda, sila pilih untuk menggunakan versi sumber terbuka sekali lagi.
Mula-mula mari kita lihat sorotan versi Java tidak boleh bil terkini yang disokong oleh Oracle, Java 1.8.0.202 (64-bit).
Pelesenan ialah perbezaan terbesar antara Open JDK dan Oracle JDK. JDK terbuka mempunyai Lesen Awam Am GNU dan java sumber terbuka sepenuhnya. Oracle JDK memerlukan lesen komersial mengikut Perjanjian Lesen Kod Oracle Binari.
Sehingga Januari 2019, organisasi yang ingin mendapatkan kemas kini perisian mesti membeli lesen komersial (daripada Oracle).
Pada masa lalu, Oracle JDK telah menunjukkan prestasi yang lebih baik daripada Open JDK. Walau bagaimanapun, prestasi Open JDK semakin bertambah baik. Dan sumbangan komuniti Open JDK selalunya melebihi sumbangan Oracle JDK.
Ini benar-benar menyokong, kerana Open JDK berkongsi 99.9% kodnya dengan Oracle JDK (bergantung pada vendor mana anda mendapatkannya).
Sokongan untuk versi JDK terbuka adalah seperti berikut -
Buka JDK 6 (1.6) 5.3 6.0 7.0 T/A, Disember 2016
Buka JDK 7 (1.7) 5.9 6.3 7.0 T/A Jun 2020
Buka JDK 8 (1.8) N/A 6.6 7.1 8.0 Mei 2026
Buka JDK 11 T/T T/T 7.6 8.0 Oktober 2024
Untuk penggunaan pengeluaran JDK Terbuka pada RHEL dan Windows, Perjanjian Tahap Perkhidmatan (SLA) dan Liputan (SoC) masing-masing ditakrifkan dalam Skop Sokongan Pengeluaran dan Syarat Perkhidmatan Sokongan Pengeluaran.
Oracle mengeluarkan versi setiap tiga tahun, manakala Open JDK mengeluarkan versi setiap enam bulan.
Open JDK dilesenkan di bawah GNU General Public License (GNU GPL) versi 2, dengan pengecualian pemautan, berbeza dengan Oracle Binary Code License untuk Oracle JDK.
Memandangkan proses binaan Oracle JDK adalah berdasarkan proses binaan JDK Terbuka, tiada perbezaan teknikal yang ketara antara kedua-duanya. Prestasi Oracle jauh lebih baik dari segi responsif dan prestasi JVM. Kerana ia mengambil pelanggan perniagaannya dengan sangat serius. Ia lebih menekankan kestabilan. Buka JDK, sebaliknya, akan memberikan kemas kini dengan lebih kerap. Oleh itu, kita mungkin menghadapi masalah ketidakstabilan.
Semasa membandingkan ciri dan tetapan, kami dapat melihat bahawa Open JDK mempunyai ciri pemaparan fon manakala produk Oracle mempunyai pengelogan penerbangan, kawalan misi Java dan ciri perkongsian data kelas aplikasi. Selain itu, Oracle menyediakan rendering yang unggul dan pilihan pengumpulan sampah tambahan.
Tidak seperti Open JDK, yang dicipta bersama oleh Oracle, Open JDK dan komuniti Java, Oracle JDK dibangunkan sepenuhnya oleh Oracle Corporation. Tetapi syarikat terkenal seperti Red Hat, Azul Systems, IBM, Apple INC. dan SAP AG juga secara aktif menyumbang kepada pembangunannya.
Selenggara Oracle Java, kemas kini kepada tahap tampalan terkini dan bayar yuran keahlian. Anda boleh mendapatkan idea tentang harga dengan memahami bahawa setiap teras pelayan memerlukan lesen, yang berharga $25 sebulan. Selain itu, walaupun hanya terdapat satu pelayan Java dalam kluster, jika ia dimayakan, harga lesen akan dikenakan pada semua teras pelayan.
Ciri-ciri |
ORACLE JDK |
Buka JDK |
---|---|---|
Pilihan sokongan jangka panjang |
Java 8 hingga 2022 (Sokongan Premium) dan Mac 2025 (Sokongan Lanjutan) Java 11 hingga September 2023 (Sokongan Premium) dan September 2026 (Sokongan Lanjutan) |
Tempoh sokongan setiap versi adalah sebulan, jadi jika anda ingin menggunakan versi Java yang disokong, anda mesti mengemas kini versi JDK |
Pematuhan TCK |
Memenuhi syarat |
Memenuhi syarat |
Asas percuma/komersial |
Memerlukan pembelian lesen. Bilangan lesen adalah berdasarkan bilangan pemproses, teras dan pengguna yang menggunakan Java. |
JDK adalah percuma. Lesen Awam Am GNU V2 (dengan pengecualian laluan kelas) (GPLv2+CPE) |
Sokongan |
Oracle |
Komuniti |
Kos |
USD 40.500 setahun |
Percuma |
Setelah diperiksa dengan teliti, ternyata dalam perdebatan antara Open JDK dan Oracle JDK, Open JDK mempunyai kelebihan yang cukup besar. Oleh kerana Open JDK ialah platform sumber terbuka, pembangun Java digalakkan untuk menyumbang untuk membangunkan lagi platform tersebut. Kami akhirnya menyaksikan pelbagai karya kreatif dan objek daripada beberapa pembangun Java cemerlang yang menggunakan Open JDK dan telah menjadi penyumbang aktif kepada Oracle JDK.
Atas ialah kandungan terperinci Penghijrahan daripada Oracle JDK kepada Open JDK. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!