gpt4 book ai didi

java - Maven 从源代码安装 Hadoop,寻找 tools.jar 的错误路径

转载 作者:可可西里 更新时间:2023-11-01 14:25:03 25 4
gpt4 key购买 nike

我正在尝试使用“mvn clean install”构建 hadoop-2.4.0-src。大约一半成功完成,但随后 HDFS projetc 失败并显示:

线程“主”java.lang.AssertionError 中的异常:缺少 tools.jar 位于:/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/Classes/classes.jar。表达式:file.exists()

....../Home/Classes/不存在,tools.jar在......./Home/lib .我的 $JAVA_HOME 环境变量肯定设置正确,并且错误消息中列出的 JDK 是正确的 - 它只是在该路径中查找错误的位置。我看到一些帖子说一个常见的问题是人们使用的是 JRE 而不是 JDK,但我确定我的是 JDK。

我已经尝试了这里接受的答案中的两个建议: Buiding Hadoop with Eclipse / Maven - Missing artifact jdk.tools:jdk.tools:jar:1.6

...没有成功。在 Hadoop 的 pom.xml 中添加 'dependency' block 没有效果,对于第二个建议,我将相关版本号从 1.6 更改为 1.7。我还尝试了类似问题的各种其他建议,但均未成功。

哪个返回我期望的:

$ which javac
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/javac

但是,JavaVM.framework/Versions 的内容对我来说似乎很奇怪,因为它似乎没有列出 1.7:

/System/Library/Frameworks/JavaVM.framework/Versions $ ls -al
total 64
drwxr-xr-x 11 root wheel 374 May 10 11:05 ./
drwxr-xr-x 12 root wheel 408 May 10 11:05 ../
lrwxr-xr-x 1 root wheel 10 May 10 11:05 1.4@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 10 11:05 1.4.2@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 10 11:05 1.5@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 10 11:05 1.5.0@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 10 11:05 1.6@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 10 11:05 1.6.0@ -> CurrentJDK
drwxr-xr-x 8 root wheel 272 May 10 11:05 A/
lrwxr-xr-x 1 root wheel 1 May 10 11:05 Current@ -> A
lrwxr-xr-x 1 root wheel 59 May 10 11:05 CurrentJDK@ -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

我是 Java 的新手,所以我很难找出问题的根源所在 - 是不是我的本地目录树,如 Versions 的奇怪内容所示? Java 是否配置不正确(尽管我已经在 Eclipse 中使用 Java 1.7 数周没有出现任何问题)?还是 Hadoop 的 pom.xml 有问题我需要以某种方式更新?

感谢您的帮助。

最佳答案

在我的 mac 上运行以下命令来解决问题:

cd /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/ 
sudo mkdir Classes
cd Classes/
sudo ln -s ../jre/lib/rt.jar classes.jar

引用: http://ilovemylinux.blogspot.com/2013/05/maven-jspc-compile-error-with-java-7-on.html

关于java - Maven 从源代码安装 Hadoop,寻找 tools.jar 的错误路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971229/

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