Linux CentOS系统下jps -l命令不生效解决方案

问题:
1、查看确认java是否已经安装

可以看到jdk 1.8已正常安装,可是jps命令仍然不生效

解决:
1、网上找了很多方法,但jps命令无效,root和普通用户都不行
2、在网上摘抄一段关键的解释:java虚拟机启动后会在 /tmp/hsperfdata_userName 目录下以该进程的id为文件名,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息,而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(/tmp/hsperfdata_userName/pid)。所以当该文件不存在或是无权限读取时就会出现jps无法查看该进程号,jconsole无法监控等问题
3、使用命令 chmod -R 777 /tmp 后仍然无效,又尝试用命令 sudo chmod 755 hsperfdata_* 结果依然不生效

sudo chmod 755 hsperfdata_*

4、最终找到解决方案,还需要再安装另一个包才可以使用 jps 命令,如下:

yum install java-1.8.0-openjdk-devel.x86_64

jps命令生效


版权声明:本文为hkl_Forever原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。