配置hadoop-1.2.1出现localhost: Error: JAVA_HOME is not set.
2016-07-10 13:41
676 查看
配置hadoop-1.2.1出现localhost: Error: JAVA_HOME is not set.
具体为:
hadoop@dy-virtual-machine:~/hadoop-1.2.1$ start-all.sh
starting namenode, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-namenode-dy-virtual-machine.out
localhost: starting datanode, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-datanode-dy-virtual-machine.out
localhost: Error: JAVA_HOME is not set.
localhost: starting secondarynamenode, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-secondarynamenode-dy-virtual-machine.out
localhost: Error: JAVA_HOME is not set.
starting jobtracker, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-jobtracker-dy-virtual-machine.out
localhost: starting tasktracker, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-tasktracker-dy-virtual-machine.out
localhost: Error: JAVA_HOME is not set.
解决方法:
在/hadoop-1.2.1/conf/文件夹里有个hadoop-env.sh的文件,它的作用是配置与hadoop运行环境相关的变量
找到:
# The java implementation to use. Required.
# export JAVA_HOME=/usr/lib/jvm/java-6-sun
将#号去掉,变为:
改成你本机的jdk路径,执行完退出
:wq
若你不清楚自己的jdk路径,你可以先执行 echo $JAVA_HOME 进行查看
具体为:
hadoop@dy-virtual-machine:~/hadoop-1.2.1$ start-all.sh
starting namenode, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-namenode-dy-virtual-machine.out
localhost: starting datanode, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-datanode-dy-virtual-machine.out
localhost: Error: JAVA_HOME is not set.
localhost: starting secondarynamenode, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-secondarynamenode-dy-virtual-machine.out
localhost: Error: JAVA_HOME is not set.
starting jobtracker, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-jobtracker-dy-virtual-machine.out
localhost: starting tasktracker, logging to /home/hadoop/hadoop-1.2.1/libexec/../logs/hadoop-hadoop-tasktracker-dy-virtual-machine.out
localhost: Error: JAVA_HOME is not set.
解决方法:
在/hadoop-1.2.1/conf/文件夹里有个hadoop-env.sh的文件,它的作用是配置与hadoop运行环境相关的变量
找到:
# The java implementation to use. Required.
# export JAVA_HOME=/usr/lib/jvm/java-6-sun
将#号去掉,变为:
改成你本机的jdk路径,执行完退出
:wq
若你不清楚自己的jdk路径,你可以先执行 echo $JAVA_HOME 进行查看
相关文章推荐
- 日常小结-java随机数类Random
- JavaSE 之 final 初探
- 二、java三大特性--继承
- java+内存分配及变量存储位置的区别[转]
- java异常情况分析
- springMVC初体验
- java单元测试junit
- Java XML解析之SAX解析
- Java中只有按值传递,没有按引用传递
- eclipse插件开发(一)
- Spring IOC 源码分析:容器的启动
- JAVA设计画图板
- 一、java三大特性--封装
- 4种方法让SpringMVC接收多个对象 List<user> 表单提交,以BeanListModel接收
- Struts拦截器(转)
- Spring入门篇学习笔记(1)
- 如何优化JAVA程序设计和编码,提高JAVA性能
- java枚举类使用
- java读取本地文件
- 重定向与请求转发的区别以及在springmvc中重定向的使用