0

我正在尝试在 iMac 10.9.5 上配置单节点 Hadoop 环境。这比我预期的要痛苦得多,我要感谢 Java。过去两个小时我一直在处理这个问题。

Error: Could not find or load main class com.sun.tools.javac.Main

我查看了 JDK8 文档和大量论坛寻找原因并将其缩小到两个。

  1. 当我安装 JDK8 时,出了点问题,它没有包含在安装中。
  2. 无论出于何种原因,tools.jar 都没有达到 JAVA_HOME 的距离。这将需要找出 Java8 中 tools.jar 的路径并链接到我无法找到的 JAVA_HOME。

我真的很想更好地了解出了什么问题以及为什么。此外,tools.jar 的路径将非常有用!

谢谢!

4

1 回答 1

1

所以这是交易,我是个白痴。由于我吓坏了(我压力很大,因为我的截止日期很紧),我已经看过一些非常基本的信息。其中之一是 JAVA_HOME 环境变量。对我来说,这是/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home.bash_profile 中添加的。虽然我在写这个问题之前已经正确设置了这个,但在查看这个问题时我没有建立联系。Artur 明确指出 tools.jar 在您的JAVA_HOME/lib 目录中。阅读此论坛后,明确指出 tools.jar 位于以下路径。

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/

或者,如果您正在寻找 Java 8 的 tools.jar,那么它将在...

/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/lib/

好的,所以我找到了 tools.jar,但现在我需要知道该放在哪里,因为 Java 没有看到它。这个问题还明确指出 tools.jar 需要在~/Library/Java/Extensions中。你知道吗,我把它抄过来,Bob 是你的叔叔,一切正常。只希望今天中午有这样的帖子来指导我,而不是晚上 9:45。

希望这可以在将来拯救其他人!

于 2015-03-01T02:36:06.877 回答