tools.jar 的文件位置?

File location of tools.jar?

我正在尝试在我的 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 和 link 到 JAVA_HOME 的路径,我一直找不到。

我真的很想更好地了解问题所在和原因。另外,tools.jar 的路径真的很有用!

谢谢!

所以这是交易,我是个白痴。由于我吓坏了(我压力很大,因为我的截止日期非常紧),我忽略了一些非常基本的信息。一个是 JAVA_HOME 环境变量。对我来说,这是 /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home,我将其添加到我的 .bash_profile。虽然我在写这个问题之前已经正确设置了这个,但在查看 this question 时我没有建立联系。 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 没有看到它。 This question也明确指出tools.jar需要在~/Library/Java/Extensions。你知道什么,我把它复制过来,Bob 是你的叔叔,一切正常。只希望我今天中午有这样的 post 指导我,而不是 9:45pm。

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