我对Ubuntu/linux非常陌生,对Hadoop完全陌生。
我在这里跟随指南:
我使用Java9.0.1并试图安装Hadoop2.8.2。
这是一个非常好的向导,但我似乎遇到了一个障碍。
为了给出一些背景,我没有完成第2部分中的校验和检查,因为我下载的Hadoop版本的mds链接似乎死了。
另外,在找到上面的指南之前,我尝试安装java和为java设置环境变量的尝试失败了几次!我最终成功地用SDKMAN安装了java9.0.1。
我现在可以说出这些坦白的问题了:
我在指南的第三步,当我键入:
readlink -f /usr/bin/java | sed "s:bin/java::"我只得到:
/usr/当我查看usr/bin文件时,似乎根本没有java文件夹?但是,有一个java文件夹在使用/本地吗?
有人能告诉我如何用我的配置完成步骤3“设置Java路径”吗?
发布于 2017-12-16 21:27:30
当我输入
whereis java时,它会给出:java: /usr/local/java /usr/share/java /home/hugh/.sdkman/candidates/java/9.0.1-oracle/bin/java
第3步的目标是配置Java主页。基于上面的注释,您的Java是/home/hugh/.sdkman/candidates/java/9.0.1-oracle,这是hadoop-env.sh配置文件中用作JAVA_HOME的值。这就是:
export JAVA_HOME=/home/hugh/.sdkman/candidates/java/9.0.1-oracle让我再解释一下。说明要求您执行readlink -f /usr/bin/java | ...,因为页面假定您有/usr/bin/java符号链接到某个地方。但是你没有。你的java实际上是在/usr/local/java中,所以在你的例子中,相应的适当步骤是:
readlink -f /usr/local/java | sed "s:bin/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。
https://askubuntu.com/questions/986952
复制相似问题