我正在尝试在我的系统中设置apache hadoop。在过程页面中,它显示“编辑文件conf / hadoop-env.sh以至少将JAVA_HOME定义为Java安装的根目录。”
设置“JAVA_HOME”和“java分区的根”实际意味着什么。 root是否意味着java加载的位置(即“which java”命令的输出)??
使用Fedora 12
答案 0 :(得分:6)
JAVA_HOME
表示JRE或SDK的安装文件夹。它包含二进制文件,库和文档。您可以通过键入
$ which java
bin/java
之前的部分通常是您的JAVA_HOME
。
答案 1 :(得分:1)
在我的情况下(Debian),它是:/usr/lib/jvm/java-6-sun
,文件/usr/bin/java
是/etc/alternatives/java
的符号链接,是/usr/lib/jvm/java-6-sun/jre/bin/java
的符号链接
答案 2 :(得分:1)
路径/System/Library/Frameworks/JavaVM.framework/Versions/Some_version_number/Home/是我在Macbook pro(Lion)上的地方。
这是我的:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home /
当您键入'which java'时,符号链接是返回的内容,而不是您需要的实际Java主路径。该路径应在文件conf / hadoop-env.sh中定义,该文件位于Hadoop包的根目录中。
我正在使用Hadoop,我遇到了这个问题。我发布的路径解决了我的问题。