启动hadoop时JAVA_HOME is not set的问题

yudingjun0611 2012-09-22 10:49:05
各位网友,我今天在配置hadoop时碰到了如下的一个问题:
http://

root@ubuntu:/home/HadoopInstall/hadoop-0.20.2# bin/start-all.sh
starting namenode, logging to /home/HadoopInstall/hadoop-0.20.2/bin/../logs/hadoop-root-namenode-ubuntu.out
localhost: starting datanode, logging to /home/HadoopInstall/hadoop-0.20.2/bin/../logs/hadoop-root-datanode-ubuntu.out
localhost: Error: JAVA_HOME is not set.
localhost: starting secondarynamenode, logging to /home/HadoopInstall/hadoop-0.20.2/bin/../logs/hadoop-root-secondarynamenode-ubuntu.out
localhost: Error: JAVA_HOME is not set.
starting jobtracker, logging to /home/HadoopInstall/hadoop-0.20.2/bin/../logs/hadoop-root-jobtracker-ubuntu.out
localhost: starting tasktracker, logging to /home/HadoopInstall/hadoop-0.20.2/bin/../logs/hadoop-root-tasktracker-ubuntu.out
localhost: Error: JAVA_HOME is not set.


我的硬件环境:pc1:root账户登入,用作master;pc2:root账户登入,用作slave。java1.7.0_07、Hadoop-0.20.2。
两台电脑里的java sdk位置都一致,配置均正确,均为:

root@ubuntu:~# java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)


在两台电脑里的pc2中的hadoop是由pc1中拷贝过来的,都一样,并且都在hadoop-0.20.2/conf 中的hadoop-env.sh文件中添加了export JAVA_HOME=/usr/lib/jvm/java1.7.0_07

我搜了好久还是没有解决问题,希望懂的朋友能够指点指点,不胜感激。
...全文
29076 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯中敬颂 2013-11-17
  • 打赏
  • 举报
回复
引用 13 楼 darkwing 的回复:
[quote=引用 12 楼 zql_cckj 的回复:] 我现在也碰到了这个问题, hadoop-env.sh文件中加了 # export JAVA_HOME=/cygdrive/c/java/jdk1.7.0_40(我的jdk目录) 也执行env查看一下环境变量,都有,但还是报错 localhost: Error: JAVA_HOME is not set.
# 代表注释 你要把#去掉啊[/quote]很感谢!
SimonDW 2013-11-16
  • 打赏
  • 举报
回复
引用 12 楼 zql_cckj 的回复:
我现在也碰到了这个问题, hadoop-env.sh文件中加了 # export JAVA_HOME=/cygdrive/c/java/jdk1.7.0_40(我的jdk目录) 也执行env查看一下环境变量,都有,但还是报错 localhost: Error: JAVA_HOME is not set.
# 代表注释 你要把#去掉啊
晚起的鸟 2013-11-16
  • 打赏
  • 举报
回复 1
linux系统配置javahome,在hadoop配置文件还要配置一次的。hadoop-env.sh,把自己的export写一下就不可以了。
疯中敬颂 2013-11-15
  • 打赏
  • 举报
回复
我现在也碰到了这个问题, hadoop-env.sh文件中加了 # export JAVA_HOME=/cygdrive/c/java/jdk1.7.0_40(我的jdk目录) 也执行env查看一下环境变量,都有,但还是报错 localhost: Error: JAVA_HOME is not set.
艾德 2012-12-19
  • 打赏
  • 举报
回复
引用 9 楼 zhouyuqin3510 的回复:
hadoop的配置文件中有个hadoop-env.sh里面# export JAVA_HOME=/usr/lib/j2sdk1.6-sun,这是默认的,当然你没装所以就没有,修改这句话,改成你现在的路径就哦了
正解,在系统里设了不算,得在hadoop-env.sh里设
半夜郎中 2012-12-03
  • 打赏
  • 举报
回复
你看看有没有在hadoop-env.sh的这个文件里面有没有写export JAVA_HOME=你的jdk目录 要不你执行env查看一下环境变量,或者是echo $JAVA_HOME,看看有没有设置
zhouyuqin3510 2012-11-21
  • 打赏
  • 举报
回复
hadoop的配置文件中有个hadoop-env.sh里面# export JAVA_HOME=/usr/lib/j2sdk1.6-sun,这是默认的,当然你没装所以就没有,修改这句话,改成你现在的路径就哦了
cybloveqcl 2012-11-09
  • 打赏
  • 举报
回复
引用 4 楼 SaRoot 的回复:
有没有重启?不想重启就用命令 source /etc/profile 然后用:$JAVA_HOME看看环境变量是否设置正确
+1
kickxxx 2012-11-09
  • 打赏
  • 举报
回复
终极解决方案,直接找到出错的shell文件,加入export JAVA_HOME=***** 即可
  • 打赏
  • 举报
回复
/etc/profile 这里配置java_home没?
kky2010_110 2012-09-25
  • 打赏
  • 举报
回复
linux中的java环境变量没有设置
踏雪听雨 2012-09-25
  • 打赏
  • 举报
回复
有没有重启?不想重启就用命令
source /etc/profile

然后用:$JAVA_HOME看看环境变量是否设置正确
xu101q 2012-09-25
  • 打赏
  • 举报
回复
这一般都是小问题, 楼主 检查下自己的JDK 配置
yudingjun0611 2012-09-23
  • 打赏
  • 举报
回复
自己顶一个,没人吗

20,848

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧