Pengumuman akhir dukungan untuk Java 7 dan versi sebelumnya dalam Alibaba Cloud SDK for Java V1.0.
Pengumuman
Mulai 1 Januari 2025, Alibaba Cloud SDK for Java tidak lagi mendukung runtime Java Development Kit (JDK) 6 dan JDK 7. Dengan kata lain, dukungan resmi untuk Java 6 dan Java 7 akan berakhir pada tanggal tersebut. Untuk informasi lebih lanjut tentang kebijakan dukungan SDK, lihat Kebijakan Dukungan Alibaba Cloud SDK.
Alibaba Cloud SDK for Java tersedia dalam tiga versi: V1.0, V2.0, dan Async. Jika Anda menggunakan Java 8 atau versi yang lebih baru, Anda dapat menggunakan Alibaba Cloud SDK V1.0, V2.0, atau Async. Namun, jika Anda menggunakan Java 6 atau 7, Anda hanya dapat menggunakan Alibaba Cloud SDK V1.0. Akhir dukungan untuk Java 7 dan versi sebelumnya hanya memengaruhi Alibaba Cloud SDK V1.0.
Pada Oktober 2017, Oracle mengakhiri dukungan dan pemeliharaan untuk mesin virtual Java (JVM) yang menjalankan Java 6 atau 7, serta pembaruan ekstensi dan pembaruan keamanan. Untuk informasi lebih lanjut tentang jadwal akhir masa pakai (EOL) semua versi Java, lihat Oracle Java SE Support Roadmap. Pada 1 Januari 2025, Alibaba Cloud juga akan mengakhiri pemeliharaan dan dukungan untuk Alibaba Cloud SDK for Java 6 dan Java 7. Setelah tanggal ini, pengguna yang menggunakan Java 6 atau 7 dan memperbarui Alibaba Cloud SDK for Java ke versi yang lebih baru akan menerima pesan kesalahan terkait ketidakcocokan versi Java.


Kami merekomendasikan migrasi SDK ke runtime Java 8 atau versi yang lebih baru untuk memastikan Anda tetap menerima pembaruan dan dukungan jangka panjang (LTS). Kami menyarankan penggunaan versi LTS Java seperti Java 8, Java 11, Java 17, dan Java 21.
Alibaba Cloud SDK menjamin dukungan untuk versi LTS terbaru Java. Untuk daftar lengkap versi Java dan status pemeliharaannya, lihat Oracle Java SE Support Roadmap.
Mengapa Alibaba Cloud mengakhiri dukungan untuk Java 6 dan 7?
Seperti disebutkan sebelumnya, Oracle telah mengakhiri dukungan dan pemeliharaan untuk JVM yang menjalankan Java 6 atau 7 sejak Oktober 2017, termasuk pembaruan ekstensi dan pembaruan keamanan.
Alibaba Cloud SDK for Java menggunakan beberapa dependensi standar industri. Banyak pustaka pihak ketiga telah menghentikan dukungan untuk Java 6 atau 7 sebagai runtime, dan beberapa tidak lagi menyediakan pembaruan keamanan untuk runtime tersebut karena EOL dari Java 6 dan 7. Hal ini menciptakan risiko keamanan bagi pengguna yang terus menggunakan Java 6 atau 7. Untuk mencegah risiko keamanan ini, Alibaba Cloud memutuskan meningkatkan versi minimum Java untuk Alibaba Cloud SDK menjadi Java 8.
Apa artinya akhir dukungan?
Mulai tanggal akhir dukungan, Alibaba Cloud SDK for Java tidak lagi menerapkan tambalan keamanan atau mendukung fitur baru untuk runtime Java 6 atau 7. Selain itu, Alibaba Cloud meningkatkan versi minimum Java untuk Alibaba Cloud SDK menjadi Java 8. Pengguna yang menggunakan Java 6 atau 7 dan memperbarui Alibaba Cloud SDK for Java ke versi yang lebih baru akan menerima pesan kesalahan yang menunjukkan ketidakcocokan versi Java, seperti contoh berikut:
$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
$ mvn package
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/aliyun/test/TestClass : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access\$100(URLClassLoader.java:71)
at java.net.URLClassLoader\$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader\$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at Main.main(Main.java:6)Apakah SDK for Java yang ada akan tetap beroperasi?
Ya, SDK for Java yang ada akan tetap beroperasi. Namun, kami sangat merekomendasikan migrasi SDK ke versi runtime yang didukung agar Anda tetap menerima tambalan keamanan dan memenuhi syarat untuk dukungan teknis.
Apa yang perlu saya lakukan?
Jika Anda belum siap untuk memperbarui ke versi Java yang lebih baru, Anda dapat mengunci versi Alibaba Cloud SDK for Java ke versi yang mendukung Java 6. Versi ini akan tetap beroperasi, namun Anda tidak akan menerima pembaruan layanan baru, perbaikan bug, atau perbaikan keamanan.
Kami merekomendasikan pembaruan runtime ke Java 8 atau yang lebih baru. Jika Anda menggunakan Maven untuk mengelola proyek Anda, ikuti langkah-langkah berikut:
1. Konfirmasi dan perbarui versi Java saat ini.
Periksa apakah Anda memiliki versi Java yang sesuai yang terinstal di sistem Anda.
Jika tidak, instal Java 8 atau versi yang lebih baru.
2. Konfigurasikan Maven untuk menggunakan JDK tertentu.
Modifikasi file settings.xml Maven untuk menentukan JDK yang digunakan.
<profile>
<id>my-jdk-1.8-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>3. Tentukan versi Java dalam file pom.xml proyek Anda.
Pastikan versi Java yang diperlukan dikonfigurasi untuk proyek Maven Anda. Modifikasi parameter berikut dalam file pom.xml:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.release>1.8</maven.compiler.release>
</properties>Matriks pemeliharaan versi SDK for Java
Untuk informasi lebih lanjut tentang pemeliharaan dan akhir dukungan untuk Alibaba Cloud SDK, lihat Kebijakan Dukungan Alibaba Cloud SDK. Alibaba Cloud menyediakan dukungan untuk dependensi SDK setidaknya enam bulan setelah komunitas atau vendor mengakhiri dukungan untuk dependensi tersebut. Kebijakan ini dapat bervariasi tergantung pada dependensi, dengan periode dukungan umumnya sekitar satu tahun.
Tabel berikut menjelaskan tanggal akhir dukungan untuk versi Java dalam Alibaba Cloud SDK for Java.
Versi Java | Waktu akhir dukungan Java | Tanggal akhir dukungan Alibaba Cloud SDK |
Java 6 | Oktober 2017 | 1 Januari 2025 |
Java 7 | Oktober 2017 | 1 Januari 2025 |
Java 8 | Dijadwalkan pada Desember 2030 | Dijadwalkan pada 1 Januari 2032 |
Java 11 | Dijadwalkan pada Januari 2032 | Dijadwalkan pada 1 Januari 2034 |
Java 17 | Dijadwalkan pada September 2029 | Dijadwalkan pada 1 Januari 2031 |
Java 21 | Dijadwalkan pada September 2031 | Dijadwalkan pada 1 Januari 2033 |
Java 25 | Dijadwalkan pada September 2033 | Dijadwalkan pada 1 Januari 2035 |
Apa yang harus dilakukan jika saya membutuhkan bantuan tambahan?
Jika Anda memiliki pertanyaan, kirimkan umpan balik Anda di OpenAPI Portal atau hubungi kami melalui grup DingTalk (ID 60965016010).