Alibaba Cloud SDK for Java V1.0 における Java 7 以前のバージョンのサポート終了
お知らせ
2025 年 1 月 1 日から、Alibaba Cloud SDK for Java は Java Development Kit(JDK)6 ランタイムと JDK 7 ランタイムをサポートしなくなります。つまり、Java 6 と Java 7 のサポートは、その日付で正式に終了します。SDK のサポートポリシーの詳細については、「Alibaba Cloud SDK サポートポリシー」をご参照ください。
Alibaba Cloud SDK for Java には、V1.0、V2.0、Async の 3 つのバージョンがあります。Java 8 以後のバージョンを使用している場合は、Alibaba Cloud SDK V1.0、V2.0、または Async を使用できます。Java 6 または 7 を使用している場合は、Alibaba Cloud SDK V1.0 のみを使用できます。Java 7 以前のバージョンのサポート終了は、Alibaba Cloud SDK V1.0 のみに影響します。
2017 年 10 月、Oracle は Java 6 または 7 を実行している Java 仮想マシン(JVM)のサポートとメンテナンスを終了し、拡張アップデートとセキュリティアップデートの提供を終了しました。すべての Java バージョンのサポート終了(EOL)タイムテーブルの詳細については、「Oracle Java SE サポートロードマップ」をご参照ください。Alibaba Cloud は、2025 年 1 月 1 日に Alibaba Cloud SDK for Java 6 および Java 7 のメンテナンスとサポートを終了します。この日付以降、Java 6 または 7 を使用しているユーザーが Alibaba Cloud SDK for Java を新しいバージョンに更新すると、Java バージョンの不一致を示すエラーメッセージが表示されます。


SDK を Java 8 以降のランタイムに移行することをお勧めします。これにより、アップデートと長期サポート(LTS)を受け続けることができます。Java 8、Java 11、Java 17、Java 21 などの LTS バージョンの Java を使用することをお勧めします。
Alibaba Cloud SDK は、Java の最新の LTS バージョンのサポートを保証します。Java のバージョンの完全なリストとメンテナンスステータスの詳細については、「Oracle Java SE サポートロードマップ」をご参照ください。
Alibaba Cloud が Java 6 と 7 のサポートを終了する理由
前のセクションで説明したように、Oracle は Java 6 または 7 を実行している JVM のサポートとメンテナンスを終了し、2017 年 10 月から拡張アップデートとセキュリティアップデートの提供を終了しました。
Alibaba Cloud SDK for Java は、少数の業界標準の依存関係を使用しています。多くのサードパーティライブラリは、Java 6 または 7 をランタイムとして使用することのサポートを停止しており、一部のサードパーティライブラリは、Java 6 または 7 の EOL により、Java 6 または 7 ランタイムのセキュリティアップデートを提供しなくなりました。これは、ユーザーが Java 6 または 7 を使い続けた場合、セキュリティリスクにつながります。これらのセキュリティリスクを防ぐため、Alibaba Cloud は Alibaba Cloud SDK の最小 Java バージョンを Java 8 に引き上げることを決定しました。
サポート終了の意味
各バージョンのサポート終了日から、Alibaba Cloud SDK for Java は、Java 6 または 7 ランタイムにセキュリティパッチを適用したり、新機能をサポートしたりしなくなります。さらに、Alibaba Cloud は Alibaba Cloud SDK の最小 Java バージョンを Java 8 に引き上げることを決定しました。Java 6 または 7 を使用しているユーザーが Alibaba Cloud SDK for Java を新しいバージョンに更新すると、次のサンプルエラープロンプトに示すように、Java バージョンの不一致を示すエラーメッセージが表示されます。
$ 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)既存の SDK for Java は引き続き動作しますか?
はい、既存の SDK for Java は引き続き動作します。ただし、セキュリティパッチを引き続き受信し、テクニカルサポートの対象となるためには、SDK をサポートされているランタイムバージョンに移行することを強くお勧めします。
何をすればよいですか?
新しい Java バージョンに更新する準備ができていない場合は、Alibaba Cloud SDK for Java のバージョンを Java 6 をサポートするバージョンに固定できます。このバージョンは引き続き動作します。ただし、新しいサービスの更新、バグ修正、またはセキュリティ修正は受信されなくなります。
ランタイムを Java 8 以降に更新することをお勧めします。Maven を使用してプロジェクトを管理している場合は、次の手順を実行します。
1. 現在の Java バージョンを確認して更新します。
システムに適切なバージョンの Java がインストールされているかどうかを確認します。
インストールされていない場合は、Java 8 以降のバージョンをインストールします。
2. 特定の JDK を使用するように Maven を構成します。
Maven の settings.xml ファイルを変更して、使用する JDK を指定できます。
<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. プロジェクトの pom.xml ファイルで Java バージョンを指定します。
Maven プロジェクトに必要な Java バージョンが構成されていることを確認します。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>SDK for Java バージョンメンテナンスマトリックス
Alibaba Cloud SDK のメンテナンスとサポート終了の詳細については、「Alibaba Cloud SDK サポートポリシー」をご参照ください。Alibaba Cloud は、コミュニティまたはベンダーが依存関係のサポートを終了した後、少なくとも 6 か月間、SDK 依存関係のサポートを提供します。このポリシーは、依存関係によって異なる場合があります。ほとんどの依存関係では、期間は約 1 年です。
次の表は、Alibaba Cloud SDK for Java の Java バージョンのサポート終了日を示しています。
Java バージョン | Java サポート終了時期 | Alibaba Cloud SDK サポート終了日 |
Java 6 | 2017 年 10 月 | 2025 年 1 月 1 日 |
Java 7 | 2017 年 10 月 | 2025 年 1 月 1 日 |
Java 8 | 2030 年 12 月予定 | 2032 年 1 月 1 日予定 |
Java 11 | 2032 年 1 月予定 | 2034 年 1 月 1 日予定 |
Java 17 | 2029 年 9 月予定 | 2031 年 1 月 1 日予定 |
Java 21 | 2031 年 9 月予定 | 2033 年 1 月 1 日予定 |
Java 25 | 2033 年 9 月予定 | 2035 年 1 月 1 日予定 |
さらにヘルプが必要な場合
ご質問がある場合は、OpenAPI ポータル でフィードバックを送信するか、DingTalk グループ(ID 60965016010)に参加してお問い合わせください。