1. ホーム
  2. java

java 9でjavax.activationパッケージの代わりになるものは何ですか?

2023-11-26 08:52:58

質問

以下のように思われます。 javax.activation パッケージは、Java 9で非推奨となっているようです。 オラクルの移行ガイドでは --add-modules java.activation オプションを使用することを提案しています。

しかし、これを回避して、代わりに javax.activation パッケージのクラスは非推奨で、将来のjavaのバージョンで削除される予定です。私は、何らかの代替手段があると思います。 javax.activation . もしあるとすれば、それは何でしょうか?

どのように解決するのですか?

JavaBeansアクティベーションフレームワーク(JAF) は、おそらくあなたが探している既存のパッケージの代替品です。

この JAF のスタンドアロンリリースは Java Platform Module System を使用しています。 自動モジュール の名前 java.activation というように、モジュール名と一致するように 将来のバージョンでは、完全なモジュールのメタデータが含まれる予定です。

スタンドアロン API は、モジュール形式でのみサポートされており、そのコンセプトは アップグレード可能なモジュール . これらを使用することで、コンパイル時、ビルド時、実行時など、どの段階でもそのモジュールの後のリリースからのバージョンを使用することが可能です。


現在 利用可能なバージョン で、これは 1.2.0 であり、このように使用することができます。

メイブン

<dependency>
    <groupId>com.sun.activation</groupId>
    <artifactId>javax.activation</artifactId>
    <version>1.2.0</version>
</dependency>

グラドル

compile 'com.sun.activation:javax.activation:1.2.0'

アイビー

<dependency org="com.sun.activation" name="javax.activation" rev="1.2.0" />