gpt4 book ai didi

java - 无法从 jar 导入类

转载 作者:行者123 更新时间:2023-11-30 06:03:34 25 4
gpt4 key购买 nike

我在将类从 JAR 库导入我的项目时遇到问题。请看截图。

我已经在 Eclipse 和 IntelliJ 中尝试了几种方法,包括直接添加和通过 Maven 添加。这些都没有帮助,我仍然得到红色下划线。

在 IntelliJ 中我试过:

  1. 项目结构 - 模块 - 依赖项 - 添加 jar。
  2. 尝试创建一个 lib 文件夹,将其添加为库并将 jar 放入其中,然后设置为依赖项。
  3. 通过 maven pom.xml 添加到 jar 的直接路径。

在 Eclipse 中我试过:

  1. Java 构建路径并将其添加到我的构建路径。
  2. Maven - 更新项目。

这是我用来获取本地 jar 的 pom.xml。

<dependency>
<groupId>uk.co.pervasive_intelligence.simulator</groupId>
<artifactId>protocol</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>C:\Users\Vas-DELL\Desktop\simulator-1.2.2.jar</systemPath>
</dependency>

奇怪的是,我能够看到 jar 和 jar 中的类(屏幕截图)。但仍然无法导入它们。如果还有什么我可以提供的,请告诉我。

Screenshot

最佳答案

在项目文件夹的根目录中创建一个 lib/目录。把你的 jar 放在那里。将此添加到您的 pom.xml:

<dependency>
<groupId>uk.co.pervasive_intelligence.simulator</groupId>
<artifactId>protocol</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/simulator-1.2.2.jar</systemPath>
</dependency>

不要使用\作为路径分隔符(即使您使用的是 Windows)

从命令行运行 mvn clean package

您也可以尝试在本地存储库中手动安装依赖项:

mvn install:install-file -Dfile=simulator-1.2.2.jar -DgroupId=uk.co.pervasive_intelligence.simulator -DartifactId=protocol -Dversion=1.0 -Dpackaging=jar

然后将其添加到您的 pom 中:

<dependency>
<groupId>uk.co.pervasive_intelligence.simulator</groupId>
<artifactId>protocol</artifactId>
<version>1.0</version>
</dependency>

编辑:

jar文件没有标准java库的结构。为了将该 jar 用作库,您的类的包应该作为文件夹存在于 jar 文件的基(或根目录)中。例如:

/META-INF
/MANIFEST.MF
/uk
/co
/pervasive_intelligence
/simulator
/BaseComponent.class
/SimulatorApplication.class
/SimulatorException.class
....

作为库 jar 文件,MANIFEST.MF 的内容可以像

Manifest-Version: 1.0

希望对你有帮助

关于java - 无法从 jar 导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com