Rumah  >  Artikel  >  Java  >  Penghijrahan daripada Oracle JDK kepada Open JDK

Penghijrahan daripada Oracle JDK kepada Open JDK

王林
王林ke hadapan
2023-08-31 13:29:02630semak imbas

从Oracle JDK迁移到Open JDK的迁移

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 JDK dan Open JDK

Prasyarat

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.

Pelaksanaan Oracle JDK yang sedia ada

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).

Buka Tarikh Kitaran Hayat JDK dan Versi RHEL

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.

Jadual keluaran

Oracle mengeluarkan versi setiap tiga tahun, manakala Open JDK mengeluarkan versi setiap enam bulan.

Lesen

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.

Prestasi

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.

Ciri-ciri

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.

Perkembangan dan Populariti

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.

Analisis kos-faedah

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.

Perbandingan antara Oracle JDK dan Open JDK

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

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam