在我的工作场所,我需要使用git在Eclipse中下载一个项目。事实证明Eclipse在导入时显示错误(“导入无法解析。”)。该项目需要Maven Dependencies中包含的JAR。
我搜索了JAR的内容,它们似乎包含了被搜索的内容(图片#2 com.sun.jna.Native)。从麻烦的JAR中导入一个类更有趣,因此该项目知道这些JAR的存在(com.sun.jna.platform.win32.WinUser)。
我尝试自己输入import,看看打字帮助可以走多远。我得到了“com.sun.jna”,却找不到“.Native”部分。 我认为我的项目构建选项或Eclipse设置存在问题,因为我的同事能够毫无问题地运行代码。我正在使用Eclipse Neon。
感谢您抽出宝贵时间阅读我的问题。
附图:
聚苯乙烯。我是一个菜鸟
编辑1: 我尝试更新POM依赖项。我希望能够在我的项目中导入的两个罐子是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:
不确定错误是否已完全解决,但似乎是这样。我无法完全重建我解决问题的步骤。有一次,我开始随机点击很多东西。我相信这是右键点击项目 - &gt; Maven→安装。这样做后,很多东西被打印到控制台,其中有Loc头错误。按照一些指示,我删除了已经下载的jar在我的计算机上并使用maven重新下载它们(使用从maven控制台转到包含pom文件的文件夹)。 Redownload解决了这个问题。
很抱歉,我无法提供逐步解决方案,但是很长一段时间之前有很多随机点击。谢谢大家的帮助。
答案 0 :(得分:1)
问题是你的软件包设置好了,你的类在包中找不到jar。如果这是一个maven项目(如您所说),您可以创建(或编辑现有的)pom文件以包含您使用的每个jar的依赖项。然后你甚至不需要它们附加它会为你做。如果您已经这样做但仍然无效,请检查您的版本号。您可能拥有错误的版本号,并尝试使用不再具有导入内容的jar。您使用Maven central repository,搜索您的jar名称并找到正确的版本号。您可以在</build>
之后但在pom.xml文件中的</project>
选项卡之前添加它们,并为每个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>
答案 1 :(得分:0)
对于jna本机类,除了在CLASSPATH中使用Jar之外,还需要在路径(%PATH%变量)中包含相应的DLL。