gpt4 book ai didi

java - Hadoop 在 Ubuntu 14 上安装 2.6.0 - Java 错误

转载 作者:可可西里 更新时间:2023-11-01 15:13:21 26 4
gpt4 key购买 nike

编辑

我正在尝试在我的 Ubuntu 14 机器上安装 Hadoop 2.6.0。不过我遇到了一个错误。

当我尝试为 Java 设置 HOME 变量时,它似乎没有按预期进行。

我在我的机器上设置为 hduser 专门用于运行和使用 Hadoop。该用户是 sudoer。

一些信息:

java -version' gives the following

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

这是我机器上安装的唯一版本,运行以下命令可以看到:

update-alternatives --display java

给出以下信息:

java - auto mode
link currently points to /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'.

然后我转到以下路径:

cd /usr/lib/jvm

然后我列出了内容 ls

default-java  java-1.7.0-openjdk-amd64  java-7-openjdk-amd64

然后我输入 cd java*pwd,这会出现以下路径:

/usr/lib/jvm/java-1.7.0-openjdk-amd64

好的,有了这些信息,然后我将该目录复制到 .bashrc 文件中,如下所示:

# The java implementation to use.
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64

我填写的hadoop-env.sh文件如下:

#Hadoop variables
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64

然后我在终端键入 source ~/.bashrc 然后重新启动终端以将其设置为新的 Java 路径。当键入 Hadoop -version 时,我得到以下输出:

/usr/bin/hadoop: line 350: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
/usr/bin/hadoop: line 434: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory

我不知道从这里去哪里。

谢谢,

最佳答案

hadoop-env.sh中添加JAVA_HOME指向你的openjdk。在 hadoop-env.sh 中添加这一行:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64

NOTE: Change JAVA_HOME path in .bashrc too

更新一:

在终端中运行这些命令。 (这将在/bin 中设置 java 和 javac 以使用您的 jdk)

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java 1

sudo update-alternatives --config java

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac" 1

sudo update-alternatives --config javac

NOTE: If you dont have java and javac in the specified path, it will be inside /jre folder. Change it respectively.

关于java - Hadoop 在 Ubuntu 14 上安装 2.6.0 - Java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com