我在 Eclipse 中有一个 maven 项目,我在其中使用了一些 hadoop 库(hadoop-common、hadoop-auth、hadoop-hdfs),这些库引入了对 jdk.tools 的依赖。当我在另一台机器上检查这个项目时,它工作正常,但在我的 pom.xml 上抱怨“缺少工件 jdk.tools:jdk:tools:jar:1.6”。我可以通过手动添加依赖项并在我的本地驱动器上指定文件(例如“${JAVA_HOME}/../lib/tools.jar”)来解决此问题,但我想了解为什么它可以在一台计算机上运行而不是在另一个 - 我假设我的设置有问题?
我尝试了以下方法:
通过将“-vm C:\Program Files\Java\jdk1.6.0_25\bin\javaw.exe”添加到我的 eclipse.ini 文件中,确保 Eclipse 在 JDK 中运行。在 Eclipse 首选项 Java -> Installed JREs 下列出的唯一 JRE 是相同的 JDK。尝试在 Eclipse 首选项 Maven -> Installations between "Embedded (3.0.4)"、"External (3.0.4)" 和 "External (2.2.1)" 中切换 maven 版本
也许我需要在我的 maven settings.xml 文件中添加/更改一些东西?
任何建议,将不胜感激!
仅供参考,我正在使用 Eclipse Java EE Juno SR1 和 M2E 1.2.0。