【问题标题】:Unable to load class from installed jar in maven无法从 Maven 中安装的 jar 加载类
【发布时间】:2018-07-17 20:21:06
【问题描述】:

我通过 jar 文件在我的 maven 本地存储库 (~/.m2/repository/) 中安装了 3rd 方 JAR 安装教程,其中 groupID、artifactId、版本和打包如下:

mvn install:install-file -Dfile=CAENRFIDLibrary.jar -DgroupId=com.caen -DartifactId=RFIDLibrary -Dversion=4.7.0-SNAPSHOT -Dpackaging=jar。

在eclipse里面更新maven项目依赖后,我的pom.xml中出现的错误消失了。但是在我的程序中,我无法从 jar 文件中加载类。 (注意:包是在程序中导入的)

有人知道如何解决这个问题吗?

提前感谢您的帮助。

【问题讨论】:

  • 再次检查您的依赖关系。
  • 尝试右键项目 --> Maven --> 更新项目...

标签: java eclipse maven jar


【解决方案1】:

在 pom 文件中更新依赖项,如下所示。

<dependency>
     <groupId>com.caen</groupId>
     <artifactId>CAENRFIDLibrary</artifactId>
     <version>4.7.0</version>
</dependency>

【讨论】:

  • 我做了项目 --> Maven --> 更新项目并像上面一样填写 POM 文件,但是当我尝试加载 CAENRFIDReader (com.caen.RFIDLibrary.CAENRFIDReader) 类时它仍然继续阻塞来自包 com.caen.RFIDLibrary。
  • 请重新尝试重建项目。
  • 在 pom 依赖项中用 RFIDLibrary 替换您的 CAENRFIDLibrary
【解决方案2】:

我使用了正确的方法,但它始终存在。我问自己问题是否不是来自 jar,因为它是使用 Ant 1.9.4 生成的?可能是来自 groupId,因为所有类所在的包都是“com.caen.RFIDLibrary”

【讨论】:

    【解决方案3】:

    问题解决了,问题出在rxtxcomm jar的文件上。通过尝试加载 CAENRFIDLibrary.jar 和 rxtxcomm.jar,逐步作为项目的外部库,我找到了解决方案。

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2013-06-01
      • 1970-01-01
      相关资源
      最近更新 更多