Jadual Kandungan
Oracle JDK dan Open JDK
Prasyarat
Pelaksanaan Oracle JDK yang sedia ada
Buka Tarikh Kitaran Hayat JDK dan Versi RHEL
Jadual keluaran
Lesen
Prestasi
Ciri-ciri
Perkembangan dan Populariti
Analisis kos-faedah
Perbandingan antara Oracle JDK dan Open JDK
Kesimpulan
Rumah Java javaTutorial Penghijrahan daripada Oracle JDK kepada Open JDK

Penghijrahan daripada Oracle JDK kepada Open JDK

Aug 31, 2023 pm 01:29 PM

从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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Mar 17, 2025 pm 05:44 PM

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Mar 17, 2025 pm 05:45 PM

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

See all articles