すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:Alibaba Cloud SDK for Java V1.0 における Java 7 以前のバージョンのサポート終了

最終更新日:Jan 15, 2025

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 バージョンの不一致を示すエラーメッセージが表示されます。

java

java1

java2

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)に参加してお問い合わせください。