java中使用jps -l 查询linux下运行的java服务报错,Cannot run program "jps": error=2,

在java中使用了Runtime.getRuntime().exec("jps -l") 来获取虚拟机中的java服务
我在虚拟机的控制台 用java -jar alarmclient,jar方式运行服务时, 这个命令正常 获取到了数据
但是 我把这个jar包注册成了服务 ,再启动这个服务, 当程序运行到这个命令时就报错了
下面是日志

img

下面是环境变量

img

这是sh注册服务的脚本

img

费解 不知道问题在哪里了

如果正确安装了jdk,,你可以考虑使用全路径

比如:/usr/bin/jsp