jps命令配置(jps: command not found)

时间:2024-11-16 07:47:15

jps是java提供查看进程的一个非常方便的小工具,遇到这个问题基本也很好解决

第一种,本地使用jps不好使,这个是因为本地没有配置环境变量

1.首先使用 which java 查看当前java版本,以下是我的正确查询结果

[root@fan102 ~]# which java
/usr/java/jdk1.8.0_211/bin/java

顺便说一句,这里为什么不用 java -version ,如果你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,但你并不知道是哪个路径下的java执行的结果,所以要用 which 命令: which java 返回的是 PATH路径中第一个JAVA的位置,也就是JAVA命令默认执行的位置

2.如果你没有得到正确路径,需要修改配置文件,如下

[root@fan102 ~]# vim /etc/profile
---------profile文件中添加以下内容---------
#jdk环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin

3.添加后记得用source命令使其生效

[root@fan102 ~]# source /etc/profile

第二种,ssh 目标服务器 jps命令不好使

1.首先用以上方式确目标服务器java路径没有问题,通过 ssh fan103(目标服务器) java -version 校验一下

[root@fan102 ~]# ssh fan103 java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2.如果java路径没有问题,那么问题就简单了,jps是java提供查看进程的一个非常方便的小工具,位置在bin目录下,所以只需要在103目标服务器的 /usr/bin 目录下也配置一个 jps 就好了

[root@fan103 ~]# cd /usr/bin/
[root@fan103 bin]# ln -s -f /usr/java/jdk1.8.0_211/bin/jps jps

3.测试下

[root@fan102 ~]# ssh fan103 jps
25133 Jps

OK !!!

++++++++++++++++++++++++++++++++++
+  如有问题可+Q:1602701980 共同探讨    +
++++++++++++++++++++++++++++++++++