Umum

T: Apa itu Amazon Corretto?

Corretto adalah build dari Open Java Development Kit (OpenJDK) dengan dukungan jangka panjang dari Amazon. Corretto disertifikasi menggunakan Java Technology Compatibility Kit (TCK) untuk memastikannya memenuhi standar Java SE dan tersedia di Linux, Windows, serta macOS.

T: Mengapa saya harus menggunakan Corretto?

Corretto adalah build OpenJDK yang andal dengan jaminan dukungan jangka panjang yang diberikan secara gratis kepada Anda. Amazon menjalankan Corretto secara internal pada ribuan layanan produksi. Setiap modifikasi yang kami buat pada Corretto memperbaiki atau memitigasi masalah yang kami temukan saat menjalankan OpenJDK. Amazon juga berencana untuk menerapkan perbaikan mendesak (termasuk keamanan) ketika perbaikan itu sudah tersedia dan siap digunakan, di luar siklus triwulanan reguler.

T: Apa perbedaan Corretto dari OpenJDK?

Corretto adalah distribusi Open JDK dengan patch yang disertakan oleh Amazon yang belum terintegrasi dalam proyek pembaruan OpenJDK terkait. Kami fokus pada patch yang meningkatkan performa atau stabilitas di OpenJDK, yang dipilih berdasarkan observasi Amazon saat menjalankan layanan besar.

T: Tipe patch apa yang ingin disertakan Amazon di Corretto?

Patch akan mencakup perbaikan keamanan, peningkatan performa (misalnya, mempercepat fungsi yang sering digunakan), penjadwalan pengumpulan sampah, dan pencegahan situasi kehabisan memori, serta peningkatan pemantauan, pelaporan, serta manajemen alur.

T: Apakah ada biaya yang terkait dengan penggunaan Corretto?

Corretto didistribusikan oleh Amazon di bawah lisensi Sumber Terbuka secara gratis untuk Anda. Coretto dilisensikan menurut ketentuan Lisensi Publik GNU versi 2 dengan Pengecualian Jalur Kelas (GPLv2 dengan CPE). Amazon tidak mengenakan biaya untuk penggunaan atau distribusinya.

T. Apa arti dukungan jangka panjang (LTS) bagi Corretto?

Amazon Coretto adalah distribusi Open Java Development Kit (OpenJDK) yang gratis, multiplatform, dan siap produksi, dan dilengkapi dengan dukungan jangka panjang (LTS). LTS mencakup komitmen Amazon untuk memberikan peningkatan performa dan pembaruan keamanan secara gratis setidaknya hingga tanggal yang ditentukan untuk versi perilisan yang relevan (misalnya Mei 2026 untuk Corretto 8). Pembaruan direncanakan untuk dirilis setiap tiga bulan. Amazon juga berencana untuk menerapkan perbaikan mendesak (termasuk keamanan) di luar siklus triwulanan reguler ketika perbaikan sudah tersedia dan siap digunakan.

T: Apa yang termasuk dalam dukungan jangka panjang Corretto?

Dukungan jangka panjang (LTS) untuk Corretto mencakup peningkatan performa dan pembaruan keamanan tanpa biaya hingga akhir masa pakai. Pembaruan direncanakan untuk dirilis setiap tiga bulan.

LTS untuk Corretto tidak terkait dengan Paket Dukungan AWS, yang memberikan panduan dan bantuan ahli untuk mencapai tujuan Anda di AWS. Jika Anda sudah memiliki Paket Dukungan AWS, Corretto tercakup dengan dasar yang sama dengan semua Layanan dan perangkat lunak AWS lainnya yang didukung. Bagi mereka yang tidak memiliki paket, membeli paket tersebut mungkin masuk akal atau mungkin juga tidak jika satu-satunya niat Anda adalah untuk mendapatkan bantuan terkait Corretto. Kunjungi situs web Dukungan Amazon untuk menentukan apakah paket tersebut tepat untuk Anda. Saat ini, tidak ada rencana untuk meluncurkan paket bantuan khusus Corretto. Seperti biasa, agenda kami adalah cerminan dari umpan balik pelanggan dan kami menerima permintaan fitur Anda di repositori GitHub Corretto.
 

T: Apa itu kalender dukungan Corretto?

         
Perilisan Coretto Jenis perilisan Tanggal GA
Pembaruan Terakhir yang Direncanakan Akhir Masa Pakai
22 FR 19 Maret 2024 Juli 2024 Oktober 2024
21 LTS 21 September 2023 Juli 2030 Oktober 2030
17 LTS 16 September 2021 Juli 2029 Oktober 2029
11 LTS 15 Maret 2019 Juli 2027 Oktober 2027
8 LTS 31 Januari 2019
April 2026 Juli 2026

 

LTS: Long-Term Support (Dukungan Jangka Panjang)  FR: Feature Release (Perilisan Fitur)

T. Apa yang harus saya lakukan jika membutuhkan bantuan terkait Corretto?

Untuk pertanyaan umum tentang menginstal atau menjalankan Corretto, lihat dokumentasi kami. Jika Anda memiliki masalah terkait OpenJDK, buka masalah dengan proyek OpenJDK upstream. Jika Anda memiliki masalah yang spesifik untuk Corretto atau permintaan fitur yang tidak berlaku untuk OpenJDK, buka masalah atau permintaan fitur di repositori GitHub Corretto. Jika sudah memiliki Paket Dukungan AWS, Anda dapat menghubungi untuk mendapatkan bantuan terkait Corretto melalui paket Anda.
 

Menggunakan Amazon Corretto

T: Apakah Corretto dapat langsung digunakan sebagai pengganti untuk JDK lain?

Corretto didesain agar dapat langsung digunakan pengganti untuk semua distribusi Java SE, kecuali jika Anda menggunakan fitur yang tidak tersedia di OpenJDK. Setelah biner Corretto diinstal pada host dan diinvokasi dengan benar untuk menjalankan aplikasi Java Anda (misalnya, menggunakan perintah alternatif di Linux), opsi baris perintah yang ada, parameter penyesuaian, pemantauan, dan apa pun yang ada akan terus berfungsi seperti sebelumnya.

T: Apakah JavaFX disertakan dengan Corretto? Jika iya, termasuk dalam Corretto versi apakah?

Sebelum OpenJDK 11, JavaFX disertakan dalam OpenJDK. Namun, pada tahun 2018, Oracle memisahkan JavaFX dari OpenJDK, yang menghapusnya dari distribusi OpenJDK. Corretto 8 tidak termasuk JavaFX untuk platform berikut:

AL2 x64
Generic Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE

Kami tidak menyertakannya di platform lain, apa pun versinya. Misalnya, JavaFX tidak didukung di Corretto 8 untuk Mac M1.

Kami menyarankan Anda untuk meningkatkannya ke Corretto 17+, sebaiknya Corretto 17, karena perilisan ini akan memiliki kode yang lebih baru dan umumnya mempunyai performa lebih baik daripada pendahulunya. Dalam beberapa contoh, Anda mungkin ingin menggunakan JDK terbaru, yang bisa berupa rilis dukungan jangka pendek yang mendekati tanggal EOL. Anda dapat menemukan dan mengunduh perilisan JFX dari situs web JavaFX.

T: Sistem operasi apa yang didukung Corretto 8?

Paket instalasi Corretto 8 didistribusikan oleh Amazon untuk Linux (glibc), Linux (musl-libc), Windows, dan macOS.

Build Windows didukung pada versi 10 atau lebih baru, Server 2016, Server 2019, dan Server 2022.

Build macOS didukung di semua versi macOS yang masih menerima patch keamanan dari Apple. Versi yang didukung saat ini adalah 12 (Monterey) atau lebih baru pada arsitektur x64 (Intel), dan aarch64 (M1).

Build Linux (glibc) didukung di Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI, dan SuSE 12+.

Build Linux (musl-libc) didukung di Alpine Linux 3.16+.

T: Sistem operasi apa yang didukung Corretto 11?

Paket instalasi Corretto 11 didistribusikan oleh Amazon untuk Linux (glibc), Linux (musl-libc), Windows, dan macOS.

Build Windows didukung pada versi 10 atau lebih baru, Server 2016, Server 2019, dan Server 2022.

Build macOS didukung di semua versi macOS yang masih menerima patch keamanan dari Apple. Versi yang didukung saat ini adalah 12 (Monterey) atau lebih baru pada arsitektur x64 (Intel), dan aarch64 (M1).

Build Linux (glibc) didukung di Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI, dan SuSE 12+.

Build Linux (musl-libc) didukung di Alpine Linux 3.16+.

T: Sistem operasi apa yang didukung Corretto 17?

Paket instalasi Corretto 17 didistribusikan oleh Amazon untuk Linux (glibc), Linux (musl-libc), Windows, dan macOS.

Build Windows didukung pada versi 10 atau lebih baru,  Server 2016, Server 2019, dan Server 2022.

Build macOS didukung di semua versi macOS yang masih menerima patch keamanan dari Apple. Versi yang didukung saat ini adalah 12 (Monterey) atau lebih baru pada arsitektur x64 (Intel), dan aarch64 (M1).

Build Linux (glibc) didukung di Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI, dan SuSE 12+.

Build Linux (musl-libc) didukung di Alpine Linux 3.16+.

T: Sistem operasi apa yang didukung Corretto 21?

Paket instalasi Corretto 21 didistribusikan oleh Amazon untuk Linux (glibc), Linux (musl-libc), Windows, dan macOS.

Build Windows didukung pada versi 10 atau lebih baru, Server 2016, Server 2019, dan Server 2022.

Build macOS didukung di semua versi macOS yang masih menerima patch keamanan dari Apple. Versi yang didukung saat ini adalah 12 (Monterey) atau lebih baru pada arsitektur x64 (Intel), dan aarch64 (M1).

Build Linux (glibc) didukung di Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI, dan SuSE 12+.

Build Linux (musl-libc) didukung di Alpine Linux 3.16+.

T: Sistem operasi apa yang didukung Corretto 22?

Paket instalasi Corretto 22 didistribusikan oleh Amazon untuk Linux (glibc), Linux (musl-libc), Windows, dan macOS.

Build Windows didukung pada versi 10 atau lebih baru, Server 2016, Server 2019, dan Server 2022.

Build macOS didukung di semua versi macOS yang masih menerima patch keamanan dari Apple. Versi yang didukung saat ini adalah 12 (Monterey) atau lebih baru pada arsitektur x64 (Intel), dan aarch64 (M1).

Build Linux (glibc) didukung di Red Hat Enterprise Linux 7+, CentOS 7+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI, dan SuSE 12+.

Build Linux (musl-libc) didukung di Alpine Linux 3.16+.

T: Mengapa pemindai keamanan menunjukkan bahwa citra docker memiliki CVE?

Jika pemindai keamanan melaporkan bahwa citra Docker Corretto menyertakan CVE, tindakan pertama yang disarankan adalah mencari versi yang sudah diperbarui dari citra ini. Citra Docker Corretto yang diperbarui tersedia di situs ini.

Jika citra yang diperbarui tidak tersedia, jalankan perintah yang sesuai untuk memperbarui paket platform, misalnya jalankan “yum update -y --security” untuk AmazonLinux atau “apk -U upgrade” untuk Alpine Linux di Dockerfiles atau sistem Anda agar dapat segera menyelesaikan masalah.

Jika paket yang diperbarui tidak tersedia, perlakukan ini sebagai potensi masalah keamanan dan ikuti [instruksi pelaporan kerentanan AWS] atau kirim email ke keamanan AWS secara langsung di aws-security@amazon.com.

Pemasok citra docker dasar bertanggung jawab untuk memberikan pembaruan keamanan citra dan paket secara tepat waktu. AWS hanya memasok citra docker dasar untuk Amazon Linux, yang tersedia di halaman Docker Hub Amazon Linux 2 dan Galeri Publik Amazon Linux 2 ECR. Citra docker berbasis Alpine tersedia di halaman Docker Hub Alpine Linux.

Docker Hub secara otomatis membangun kembali citra Docker ketika citra dasar baru tersedia, tetapi tim Corretto tidak membuat perubahan pada Dockerfiles untuk memasukkan pembaruan paket yang hanya dilakukan satu kali. Jika citra dasar baru belum disediakan secara umum oleh pemasok citra docker dasar, hubungi pemasok tersebut untuk meminta agar perbaikan ditangani dalam distribusi citra docker dasar yang baru.

Perhatikan bahwa ada banyak alasan CVE mungkin terlihat ada dalam citra docker, seperti yang dijelaskan di sini.

Lisensi dan Sumber Terbuka

T: Apa saja persyaratan lisensi Corretto?

Corretto dirilis di bawah lisensi sumber terbuka yang sama dengan OpenJDK, yang dilisensikan di bawah Lisensi Publik GNU versi 2 dengan Pengecualian Jalur Kelas (GPLv2 dengan CPE). Anda dapat menggunakan Corretto seperti Anda menggunakan OpenJDK.

T: Bagaimana Amazon berkontribusi pada OpenJDK?

Amazon mulai berkontribusi pada OpenJDK di tahun 2017 dan kami berencana untuk meningkatkan kontribusi baik dalam hal jumlah maupun kompleksitas.

T: Bagaimana saya dapat berkontribusi pada Corretto?

Amazon mendorong kontribusi pada proyek OpenJDK sebagai cara memasukkan kode ke dalam Corretto. Dengan cara ini, seluruh komunitas OpenJDK mendapat keuntungan dari perubahan Anda. Jika kontribusi Anda khusus untuk Corretto, seperti logika build, kode tersedia di GitHub, di mana kami akan mengevaluasi masalah dan permintaan penarikan.

 

Versi Kedaluwarsa

Perilisan Corretto Jenis perilisan Tanggal GA Pembaruan Terakhir yang Direncanakan Akhir Masa Pakai
15 FR 24 September 2020 19 Januari 2021 20 April 2021
16 FR 16 Maret 2021  20 Juli 2021 19 Oktober 2021 
18 FR 22 Maret 2022 19 Juli 2022 18 Oktober 2022
19 FR 20 September 2022 17 Januari 2023 19 April 2023
20 FR 21 Maret 2023 18 Juli 2023 17 Oktober 2023


FR: Feature Release (Perilisan Fitur)