K_Kyle 2021-10-28 12:21 采纳率: 50%
浏览 53

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

费解 不知道问题在哪里了

  • 写回答

1条回答 默认 最新

  • 普通网友 2021-10-28 12:22
    关注

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

    比如:/usr/bin/jsp

    评论

报告相同问题?

问题事件

  • 创建了问题 10月28日