无法从 jar 导入类

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

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

在 IntelliJ 中,我尝试过:

  1. 项目结构-模块-依赖-添加jar。

  2. 尝试创建一个 lib 文件夹,将其添加为库并将 jar 放入其中,然后设置为依赖项。

  3. 通过 maven pom.xml 添加到 jar 的直接路径。

在 Eclipse 我试过:

  1. Java 构建路径并将其添加到我的构建路径中。

  2. Maven - 更新项目。

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

<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>

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

http://img.mukewang.com/60eec13f0001485416830941.jpg

白衣染霜花
浏览 176回答 3
3回答

慕森王

在项目文件夹的根目录中创建一个 lib/ 目录。把你的罐子放在那里。将此添加到您的 pom.xml:<dependency>&nbsp; <groupId>uk.co.pervasive_intelligence.simulator</groupId>&nbsp; <artifactId>protocol</artifactId>&nbsp; <version>1.0</version>&nbsp; <scope>system</scope>&nbsp; <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>&nbsp; <groupId>uk.co.pervasive_intelligence.simulator</groupId>&nbsp; <artifactId>protocol</artifactId>&nbsp; <version>1.0</version></dependency>编辑:jar 文件不具有标准 java 库的结构。为了将该 jar 用作库,类的包应作为 jar 文件的基(或根目录)中的文件夹存在。例如:/META-INF&nbsp; &nbsp; /MANIFEST.MF/uk&nbsp; &nbsp; /co&nbsp; &nbsp; &nbsp; &nbsp; /pervasive_intelligence&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /simulator&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /BaseComponent.class&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /SimulatorApplication.class&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /SimulatorException.class....作为一个库 jar 文件,那么 MANIFEST.MF 的内容可以很简单Manifest-Version: 1.0希望这可以帮助

慕村225694

如果您使用SpringBoot和InteliJ Idea,当您执行mvn clean package命令时,您应该使用maven pom中的packagename.jar.original jar文件具有标准java库的结构。/META-INF&nbsp; &nbsp; /MANIFEST.MF/uk&nbsp; &nbsp; /co&nbsp; &nbsp; &nbsp; &nbsp; /pervasive_intelligence&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /simulator&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /BaseComponent.class&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /SimulatorApplication.class&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /SimulatorException.class....
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java