我对 Ubuntu/linux 很陌生,对 Hadoop 完全陌生。
我在这里遵循指南:
我使用 Java 9.0.1 并尝试安装 Hadoop 2.8.2。
这是一个非常好的指南,但我似乎遇到了障碍。
为了提供一些背景信息,我没有完成第 2 部分中的校验和检查,因为我下载的 Hadoop 版本的 mds 链接似乎已失效。
同样在找到上面的指南之前,我曾多次尝试安装 java 并为 java 设置环境变量!我最终设法用 SDKMAN 安装了 java 9.0.1。
有了这些供词,我现在可以陈述问题了:
当我输入时,我在指南的第 3 步:
readlink -f /usr/bin/java | sed "s:bin/java::"
我只是得到:
/usr/
当我查看我的 usr/bin 文件时,似乎甚至没有 java 文件夹?但是有一个 java 文件夹在使用/本地?
有人可以告诉我如何使用我的配置完成第 3 步“设置 Java 的路径”吗?
第 3 步的目标是配置您的 Java 主页。根据您上面的评论,您的 Java 主页是
/home/hugh/.sdkman/candidates/java/9.0.1-oracle
,这是JAVA_HOME
在hadoop-env.sh
配置文件中使用的值。那是:让我再解释一下。说明要求您这样做,
readlink -f /usr/bin/java | ...
因为该页面假定您已/usr/bin/java
符号链接到某个地方。但你没有。您java
实际上是 in/usr/local/java
,因此在您的情况下,等效的适当步骤是:在哪里,
readlink -f /usr/local/java
将输出/home/hugh/.sdkman/candidates/java/9.0.1-oracle/bin/java
,并且该sed
命令bin/java
从中删除 ,剩下的就是/home/hugh/.sdkman/candidates/java/9.0.1-oracle
.