在配置hadoop是,进行格式化hadoop的时候,出现找不到jdk

我用Red hat是32位的,没有现成的32位的,敲java , 发现本机有java ,就找了一下其位置

找到了jdk-1.6.0

which java

[root@host2 hadoop-1.1.2]# which java
/usr/bin/java
[root@host2 hadoop-1.1.2]# ls /usr/bin/java
/usr/bin/java
[root@host2 hadoop-1.1.2]# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Jun 20 03:00 /usr/bin/java -> /etc/alternatives/java
[root@host2 hadoop-1.1.2]# ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 39 Jun 20 03:00 /etc/alternatives/java -> /usr/lib/jvm/jre-1.6.0-openjdk/bin/java         (可以看出文件是link ,是个链接)
[root@host2 hadoop-1.1.2]# ls -l /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
-rwxr-xr-x. 1 root root 36548 Oct 25 2011 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
[root@host2 hadoop-1.1.2]# cd /usr/lib/jvm/jre-1.6.0-openjdk
[root@host2 jre-1.6.0-openjdk]# ls
bin lib

如此来,可以暂时的断定是  /usr/lib/jvm/jre-1.6.0-openjdk

root用户下改配置文件 : vi  /etc/profile

找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

在下面写上:

export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

:wq  保存退出

用echo $JAVA_HOME

在进行格式化:

[root@host2 jre-1.6.0-openjdk]# hadoop namenode -format

16/07/11 19:16:37 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: host = host2/192.168.8.202
STARTUP_MSG: args = [-format]
STARTUP_MSG: version = 1.1.2
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.1 -r 1440782; compiled by 'hortonfo' on Thu Jan 31 02:03:24 UTC 2013
************************************************************/
16/07/11 19:16:38 INFO util.GSet: VM type = 32-bit
16/07/11 19:16:38 INFO util.GSet: 2% max memory = 17.77875 MB
16/07/11 19:16:38 INFO util.GSet: capacity = 2^22 = 4194304 entries
16/07/11 19:16:38 INFO util.GSet: recommended=4194304, actual=4194304
16/07/11 19:16:38 INFO namenode.FSNamesystem: fsOwner=root
16/07/11 19:16:38 INFO namenode.FSNamesystem: supergroup=supergroup
16/07/11 19:16:38 INFO namenode.FSNamesystem: isPermissionEnabled=true
16/07/11 19:16:38 INFO namenode.FSNamesystem: dfs.block.invalidate.limit=100
16/07/11 19:16:38 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessKeyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)
16/07/11 19:16:38 INFO namenode.NameNode: Caching file names occuring more than 10 times
16/07/11 19:16:38 INFO common.Storage: Image file of size 110 saved in 0 seconds.
16/07/11 19:16:38 INFO namenode.FSEditLog: closing edit log: position=4, editlog=/home/hadoop/dfs/filesystem/name/current/edits
16/07/11 19:16:38 INFO namenode.FSEditLog: close success: truncate to 4, editlog=/home/hadoop/dfs/filesystem/name/current/edits
16/07/11 19:16:39 INFO common.Storage: Storage directory /home/hadoop/dfs/filesystem/name has been successfully formatted.
16/07/11 19:16:39 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at host2/192.168.8.202
************************************************************/

可以了格式化,但是运行不起来hadoop

star-all.sh

[hadoop@host2 ~]$ start-all.sh
starting namenode, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-namenode-host2.out
host8: starting datanode, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-datanode-host8.out
host2: starting datanode, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-datanode-host2.out
host6: starting datanode, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-datanode-host6.out
host8: Error: JAVA_HOME is not set.
host2: Error: JAVA_HOME is not set.
host6: Error: JAVA_HOME is not set.
host2: starting secondarynamenode, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-secondarynamenode-host2.out
host2: Error: JAVA_HOME is not set.
jobtracker running as process 5607. Stop it first.
host6: starting tasktracker, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-tasktracker-host6.out
host2: starting tasktracker, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-tasktracker-host2.out
host8: starting tasktracker, logging to /home/hadoop/hadoop-1.1.2/libexec/../logs/hadoop-hadoop-tasktracker-host8.out
host6: Error: JAVA_HOME is not set.
host2: Error: JAVA_HOME is not set.
host8: Error: JAVA_HOME is not set.

看来,是不行的,进行查找配置的dt.jar 和tools.jar是找不见的

看来还得去下载官方的jdk

下载"1.7.0_79"
下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

或者下载1.6 ,

下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u21-oth-JPR
下载后用tar -zxvf jdk-7u79-linux-i586.tar.gz 解压到/opt 目录下
root 用户下修改
vim ~/.bashrc
export JAVA_HOME=/opt/jdk1.7.0_79
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

source ~/.bashrc

update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_79/bin/java 300
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_79/bin/javac 300
update-alternatives --install /usr/bin/jar jar /opt/jdk1.7.0_79/bin/jar 300

update-alternatives --config java
选择带有jdk1.7.0_79 的选项

即可以了

查看Linus中自带的jdk ,设置JAVA_HOME相关推荐

  1. 查看linux java home_查看Linux中自带的jdk,设置JAVA_HOME

    在配置hadoop,进行格式化hadoop的时候,出现找不到jdk. Centos7 64位的, 发现本机有java ,就找了一下其位置 找到了jdk 如此来,可以暂时的断定是 /usr/lib/jv ...

  2. Mac自带的Java设置JAVA_HOME

    我们都知道Mac默认带有Java工具,在shell终端中输入 $ java -version java version "1.8.0_181" $ which java /usr/ ...

  3. Eclipse 中切换不同的JDK设置

    通常,由于项目开发需要,有时候需要考虑使用不同的JDK进行项目构建.如服务器用的是JDK6或JRE6的运行环境,那么客户端需要保持相同的版本进行开发和集成,以免出现一些版本不匹配错误. 常见的由于JD ...

  4. 修改linux系统中自带的jdk

    转载自:http://blog.csdn.net/moheqionglin/article/details/19691617 今天安装完linux,在/etc/profile中设置了jdk7的 环境变 ...

  5. centOS中自带的jdk卸载

    查看相应RPM安装包 rpm -qu|grep java 卸载相应安装包 rpm -e --nodeps + 文件名

  6. 查看VS中一些默认环境变量设置的路径

    Visual Studio命令提示,输入set 或DOS命令窗口下输入set 1830B7BD-F7A3-4c4d-989B-C004DE465EDE=590:22bea60 ALLUSERSPROF ...

  7. Linux卸载系统中自带java、jdk等

    Linux卸载系统中自带java.jdk 前言 第一步:rpm查询java安装包名称 第二步:查询安装包安装到系统的文件位置 第三步:rmp删除安装包 第四步:find命令查询是否有相关文件夹,如果有 ...

  8. outlook服务器信息查看器,允许最终用户在 Outlook Web App 中查看 POP3、IMAP4 和 SMTP 服务器设置...

    允许最终用户在 Outlook Web App 中查看 POP3.IMAP4 和 SMTP 服务器设置 2021/6/1 本文内容 适用于:Exchange Server 2013 如果您有使用 PO ...

  9. lsdyna如何设置set中的node_list_如何在Matlab GUI中播放带声音的视频?

    各位同学好,各位知乎的小伙伴们大家好.今天,我要给大家分享的内容是:"如何在Matlab GUI中播放带声音的视频?" 这个问题有点奇怪,什么叫做带声音的视频?视频一般不都是带声音 ...

最新文章

  1. 给你十年时间你可以做到吗?
  2. 文本分类(一)EWECT微博情绪分类大赛第三名Bert-Last_3embedding_concat最优单模型复现
  3. ElasticSearch和mongodb的对比
  4. nb信号和4g信号_NB-IoT的网络如何组成,以及数据如何传输?
  5. P7909 [CSP-J 2021] 分糖果 方法二
  6. 【ExtJS实践】之五 :常用语句及脚本备忘
  7. Lumia 800 7.10.8783.12
  8. .NET也可以跨平台 Mono 2.10发布
  9. Socket API: setsockopt(), recvmsg(), sendmsg()函数
  10. MVC模式中Controller控制器为什么是Servlet?怎么理解?
  11. Javascript设计模式-00-说明
  12. excel删除无尽空白行_Word技巧:快速删除Word文档中的空行
  13. wps怎么图片透明,在WPS中如何设置图片的透明度?-wps excle 图片透明度
  14. php不使用框架,导出Excel,这里有代码,全解
  15. animate.css的使用
  16. 恢复出厂设置后itms注册失败_电信光纤故障OLT注册正常ITMS注册失败是怎么个情况...
  17. Mac OSX 安装qemu
  18. 【数字工厂】通信设备制造业“数字工厂”解决方案浅析
  19. 亚马逊云科技北京区域第二个EC2可用区帮助客户构建高可用架构
  20. 数通--交互技术--STP+RSTP详解

热门文章

  1. linux编译lua,Linux CentOS 编译LUA。。搞半天终于对了= =
  2. u盘复制不进去东西_限制电脑只能识别自己指定的U盘
  3. mips汇编计算开方_清华考研辅导班-2020清华大学912计算机专业基础综合考研经验真题参考书目...
  4. 【AutoML】连续可微分架构如何用于网络结构搜索
  5. 你还笃信亲身经历的事情吗?来看看大脑如何处理感觉信息
  6. mysql基础(全,必看)
  7. Python3 系列之 可变参数和关键字参数
  8. Flask-Login用户登陆
  9. MyEclipse+Tomcat+MAVEN+Git项目完整环境搭建
  10. Mysql 练习 总结