代码之家  ›  专栏  ›  技术社区  ›  Dmitriy Dumanskiy

javax的替代品是什么。java 9中的激活包?

  •  79
  • Dmitriy Dumanskiy  · 技术社区  · 8 年前

    javax.activation Java 9中不推荐使用包。 Oracle迁移指南建议使用 --add-modules java.activation

    但是,我希望避免这种情况,并替换 包的类,因为它已被弃用,并将在未来的java版本中删除。我想,应该有一些替代方案 javax。激活 . 如果有可用的,是什么?

    6 回复  |  直到 8 年前
        1
  •  16
  •   Ralph    5 年前

    JavaBeans Activation Framework (JAF) 可能是您正在寻找的现有软件包的替代方案。

    JAF的这个独立版本使用Java平台模块系统 名称 java.activation 用于JDK 9。未来版本将包括完整的模块元数据。

    通过以下概念,独立API仅以模块形式支持: upgradeable modules . 使用它们,可以在任何阶段(即编译时、构建时或运行时)使用该模块的后期版本。


    available version 因为这是 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" />
    
        2
  •  0
  •   asifaftab87    5 年前

    JavaBeans活动框架是一种独立的技术,在JCP中有自己的维护JSR和自己的下载。是的,Java SE 9已经弃用了它,并建议在未来的版本中删除与Java EE共享的模块,但这不会影响独立版本。独立版本将继续使用。如果您使用的是Maven,那么这应该可以:

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

    requires java.activation .