前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java环境配置及jps命令未找到

java环境配置及jps命令未找到

作者头像
Leshami
发布2018-08-06 10:50:09
3.2K0
发布2018-08-06 10:50:09
举报
文章被收录于专栏:乐沙弥的世界

最近基于CentOS 7下安装hadoop集群,碰到了java环境变量的问题,同时也出现了jps命令无法找到的情况。简要描述一下基于CentOS 7下Java环境的配置及jps命令未找到的处理。

一、Java环境配置

代码语言:javascript
复制
在安装好了CentOS 7之后,Java环境已经安装好(如没有,则选择的安装类型不包括)
如下,我们可以查看Java的版本
[root@namenode ~]# java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

[root@namenode ~]# which java
/usr/bin/java

如下Java的环境变量并没有配置,因此我们需要设定环境变量
那JAVA_HOME到底该设置哪个路径呢?
[root@namenode ~]# env |grep JAVA 

[root@namenode ~]# ls -hltr /usr/bin/java
lrwxrwxrwx. 1 root root 22 Nov 16 17:17 /usr/bin/java -> /etc/alternatives/java
[root@namenode ~]# cd /etc/alternatives
[root@namenode alternatives]# ls -hltr java
lrwxrwxrwx. 1 root root 73 Nov 16 17:17 java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java

从上面可只java命令又是一个软链,指向了另外一个地方
[root@namenode bin]# ls -hltr /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/
total 184K
-rwxr-xr-x. 1 root root 101K Oct 20 22:27 unpack200
-rwxr-xr-x. 1 root root 7.3K Oct 20 22:27 tnameserv
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 servertool
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 rmiregistry
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 rmid
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 policytool
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 pack200
-rwxr-xr-x. 1 root root 7.3K Oct 20 22:27 orbd
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 keytool
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 jjs
-rwxr-xr-x. 1 root root 7.2K Oct 20 22:27 java

上面的位置包含了一些文件,不过命令数量不多
下面我们切换到/usr/lib/jvm
[root@namenode alternatives]# cd /usr/lib/jvm
[root@namenode jvm]# ls
java jre-1.7.0
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64 jre-1.7.0-openjdk
java-1.8.0 jre-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.8.0-openjdk jre-1.8.0
java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64 jre-1.8.0-openjdk
java-openjdk jre-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
jre jre-openjdk

[root@namenode jvm]# ls -hltr java-1.8.0-openjdk
lrwxrwxrwx. 1 root root 40 Nov 16 17:17 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
上面又是一个软链,头都绕晕了。

[root@namenode bin]# cd /etc/alternatives/java_sdk_1.8.0_openjdk
[root@namenode java_sdk_1.8.0_openjdk]# ls
bin include jre lib tapset
[root@namenode java_sdk_1.8.0_openjdk]# cd bin
[root@namenode bin]# ls |wc -l
41

通过上面的排查,我们可以设定JAVA_HOME为/etc/alternatives/java_sdk_1.8.0_openjdk
[root@namenode bin]# vim /etc/profile.d/java.sh
export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0_openjdk
export PATH=$PATH:$JAVA_HOME

[root@namenode bin]# env |grep JAVA_HOME
JAVA_HOME=/etc/alternatives/java_sdk_1.8.0_openjdk

二、jps命令无法找到

代码语言:javascript
复制
[root@namenode ~]# jps
bash: jps: command not found...
[root@namenode ~]# find / -name jps
find: ‘/run/user/1001/gvfs’: Permission denied
[root@namenode ~]# rpm -qa |grep -i jdk
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64

[root@namenode ~]# yum list *openjdk-devel*

需要安装openjdk-devel包
[root@namenode ~]# yum install java-1.8.0-openjdk-devel.x86_64
[root@namenode ~]# which jps
/usr/bin/jps

[root@namenode ~]# jps
12995 Jps
10985 ResourceManager
11179 NodeManager
10061 NameNode
10301 DataNode
10655 SecondaryNameNode
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Java环境配置
  • 二、jps命令无法找到
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档