当前位置: 首页 > 知识库问答 >
问题:

几个java“激活”库定义了重叠的类。用哪一个?

伯建安
2023-03-14

我使用的是标准Java库(如Spring)的最新稳定版本,但却从maven shade插件中得到了关于定义相同类的3(3)个不同库的“重叠类”警告。

库:jakarta.activation-apijavax.activation-apiactivation

具体地说:

  1. jakarta.activation:jakarta.activation-api:jar:1.2.2jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3的依赖项)
  2. javax.activation:javax.activation-api:jar:1.2.0javax.xml.bind:jaxb-api:jar:2.3.1的依赖项,我认为这个应该用jakarta.xml.bind-api代替,但不确定)
  3. javax.activation:activation:jar:1.1com.sun.mail:javax.mail:jar:1.6.2的依赖项)

什么图书馆是“正确的”一个将造成最少的麻烦?

更新:看来jakarta.xml.bind-api替换了javax.xml.bind:jaxb-api(证明:here and here),因此在(1)和(2)之间的冲突中,jakarta一个(jakarta.activation-api)应该优先于javax一个(javax.activation-api)。在Jakarta web站点中描述了首选的JAXB依赖项。但目前还不清楚这与javax.activation:activation有何关系。

共有1个答案

章学义
2023-03-14

终于拿到了。
JavaBeans激活框架已经移到了雅加达激活,参见Jakarta JAF页面,它的意思是javax.activation:activation已经过时了。
右一个似乎是雅加达激活,多亏了这个答案。

对于需要激活JAR的电子邮件和XML处理也是如此--使用雅加达代码:com.sun.mail:Jakarta.mailJakarta.XML.bind:Jakarta.XML.bind-api

 类似资料:
  • 在Mac OS X上的Eclipse Kepler上有一个简单的Google App Engine Web应用程序项目,其java版本为“1.7.0_45” 遇到以下情况: 当我尝试在localhost上作为web应用程序运行时 任何帮助都是有用的。

  • 本文向大家介绍Java中定义了几种类型的匿名内部类?,包括了Java中定义了几种类型的匿名内部类?的使用技巧和注意事项,需要的朋友参考一下 一个匿名内部类是声明一个内部类没有任何类名的。换句话说,一个无名的内部类称为匿名内部类。由于它没有名称,因此它不能具有构造函数, 因为我们知道构造函数名称与类名称相同。 我们可以定义一个匿名内部类,并一步一步使用new 运算符创建其对象。 语法 Java匿名内

  • 1.1. Linux 开发板自定义激活词 1.1. Linux 开发板自定义激活词 现在我们提供自定义激活词配置的方式来让您更亲切地唤醒您的设备。 RokidOS 会读取 /data/system/device.json 中的信息来初始化一些系统信息;在 /data/system/ 下创建 device.json ,自定义以下内容: triggerWord {Object} 自定义激活词配置: t

  • 我在MacOS X上升级到最新的Java 7u40,并在使用Eclipse启动应用程序时在控制台上收到以下消息。该应用程序运行良好,但我想找出问题的原因,并希望解决它。 有人知道为什么要打印此邮件以及如何修复它吗?

  • 问题内容: CSS上是否有规则确定在元素上定义多个类时的级联顺序?(vs ) 目前,似乎没有这种效果。 示例:两个div在Firefox上均为橙色 问题答案: 这取决于在样式表中最后声明的那个。例如, 与

  • 本文向大家介绍Java中定义了哪些不同类型的嵌套类?,包括了Java中定义了哪些不同类型的嵌套类?的使用技巧和注意事项,需要的朋友参考一下 在Java中,可以在另一个类中定义一个类,此类称为嵌套类。对于内部类,我们可以使用访问修饰符,例如private,public,protected或default;对于外部类, 可以使用default或public访问修饰符。 Java中定义了两种类型的嵌套类