我正试图在iMac 10.9.5上配置一个单节点Hadoop环境。这是一个比我预期的更大的痛苦,我要感谢Java。在过去的两个小时里,我一直在处理这个问题。
Error: Could not find or load main class com.sun.tools.javac.Main
我查看了JDK8文档和大量论坛,寻找原因,并将其缩小到两个。
- 当我安装JDK8时,出现了问题,它没有包含在安装中
- 无论出于何种原因,tools.jar都离JAVA_HOME不远。这需要在Java8中找到tools.jar的路径,并链接到JAVA_HOME,但我一直找不到
我真的很想更好地了解出了什么问题以及为什么。此外,tools.jar的路径将非常有用!
谢谢!
这么说吧,我是个白痴。在我抓狂的过程中(我很紧张,因为我的最后期限很紧),我仔细查看了一些非常基本的信息。一个是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/Extension中。你知道吗,我把它抄了一遍,鲍勃是你的叔叔,一切都正常。我只希望今天中午能有一个这样的帖子来指导我,而不是晚上9:45。
希望这能在未来拯救其他人!