gpt4 book ai didi

java - 无法从 JAR 导入类,尽管 JAR 包含它 (Eclipse)

转载 作者:行者123 更新时间:2023-11-30 10:40:24 25 4
gpt4 key购买 nike

在我的工作场所,我需要使用 git 在 Eclipse 中下载一个项目。事实证明,Eclipse 在导入时显示错误(“无法解析导入。”)。该项目需要包含在 Maven 依赖项中的 JAR。

我搜索了 JAR 的内容,它们似乎包括正在搜索的内容(图片 #2 com.sun.jna.Native)。更有趣的是,从麻烦的 JAR 中导入了一个类,因此项目知道这些 JAR (com.sun.jna.platform.win32.WinUser) 的存在。

我尝试自己输入 import,看看输入 help 能走多远。我找到了“com.sun.jna”但找不到“.Native”部分。我认为这是我的项目构建选项或 Eclipse 设置的问题,因为我的同事能够毫无问题地运行代码。我正在使用 Eclipse Neon。

感谢您花时间阅读我的问题。

附上图片:

  1. 问题概述。
  2. 搜索到的类包含在 JAR 中。
  3. 使用提示查看我在搜索搜索元素时可以走多远。 (声望太低,无法发帖)

附言。我是小白

demo

demo

编辑 1:我尝试更新 POM 依赖项。我希望能够在我的项目中导入的两个 jar 是 jna-4.1.0.jar 和 jna-platform-4.1.0.jar,因为它们似乎是导致问题的原因。

有关依赖项的详细信息,我去了这里: http://mvnrepository.com/artifact/net.java.dev.jna/jna/4.1.0 http://mvnrepository.com/artifact/net.java.dev.jna/jna-platform/4.1.0

我在 pom.xml 的依赖项部分添加了两个条目。

<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>

<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>4.1.0</version>
</dependency>

按 ctrl+s 我得到错误:该项目未构建,因为其构建路径不完整。找不到 com.sun.jna.platform.win32.WinDef 的类文件。

错误仍在之前被检测到的地方被检测到。

编辑 2:

不确定错误是否已完全解决,但看起来是这样。我无法完全重新创建我为解决问题而采取的步骤。有一次我开始随机点击很多东西。我相信是右键单击项目 -> Maven → 安装。这样做后,控制台会打印很多东西,其中有 Loc header 错误。按照一些说明,我删除了我计算机上已经下载的 jar,并使用 maven 重新下载它们(使用从 maven 控制台转到包含 pom 文件的文件夹)。重新下载解决了这个问题。

抱歉,我无法提供分步解决方案,但其中涉及大量随机点击,那是很久以前的事了。谢谢大家的帮助。

最佳答案

问题出在你的包设置上,你的类在包中找不到 jar。如果这是一个 Maven 项目(如您所说),您可以创建(或编辑现有的)pom 文件以包含您使用的每个 jar 的依赖项。那么您甚至不需要附加它们,它会为您完成。如果你已经这样做了但它仍然不起作用,请检查你的版本号。您可能有错误的版本号并尝试使用不再包含您正在导入的内容的 jar。您使用 Maven central repository ,搜索您的 jar 名称并找到正确的版本号。您在 </build> 之后添加它们但在 </project> 之前在您的 pom.xml 文件中添加选项卡,并为每个 jar 遵循以下结构:

</build>
<dependencies>
<dependency>
<groupId>com.blahblah</groupId>
<artifactId>desktopBlah</artifactId>
<version>1.0.0.1-SNAPSHOT</version>
</dependency>
...more dependencies listed her....
</dependencies>
</project>

关于java - 无法从 JAR 导入类,尽管 JAR 包含它 (Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922986/

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