首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hadoop的java环境-变量不会改变?

Hadoop的java环境-变量不会改变?
EN

Stack Overflow用户
提问于 2018-11-01 13:01:00
回答 1查看 52关注 0票数 0

我使用HADOOP作为一个节点在ubuntu中工作,java主页被设置为java-8-OpenJDK-AMD 64/jre。

现在,我在我的java主页bashrc中更改为指向jdk-1.8.0 (因为我需要它指向jdk,而不是用于其他项目的jre )。

当我运行hadoop fs -ls时,会得到以下错误:

代码语言:javascript
复制
/usr/local/hadoop/bin/hadoop: line 166: /usr/lib/jvm/java-8-openjdk-amd64/jre//bin/java: No such file or directory

有人知道怎么解决吗?

这是我的bashrc文件:

代码语言:javascript
复制
 case $- in
    *i*) ;;
     *) return;;
  esac


 HISTCONTROL=ignoreboth


 shopt -s histappend


HISTSIZE=1000
HISTFILESIZE=2000

  [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

  if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
   debian_chroot=$(cat /etc/debian_chroot)
  fi


 case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
 esac



if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then

    color_prompt=yes
    else
    color_prompt=
    fi
   fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt


case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac


if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'


 if [ -f ~/.bash_aliases ]; then
  . ~/.bash_aliases
 fi

 if ! shopt -oq posix; then
 if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
 elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
 fi
 fi
#HADOOP VARIABLES START

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181
export HADOOP_INSTALL=/usr/local/hadoop
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"

#HADOOP VARIABLES END
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-01 17:31:18

我解决了我的问题:

我们必须改变etc/hadoop/hadoop-env.sh以及Java_home:

代码语言:javascript
复制
# set to the root of your Java installation
 export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53101816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档