java怎么获取windows的进程路径

Eagle昊 2017-07-11 05:08:39
最近写了一个swing小程序来判断项目是否启动成功,因为服务器上同时启动了好几个项目,然后进程中显示的全是javaw.exe,所以要区分哪个javaw.exe进程属于哪个项目,就得获取该进程的路径(如下图),但是百度了好久都只能获取到pid,没有获取路径的,所以发帖求助,感谢!
...全文
410 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eagle昊 2017-07-12
  • 打赏
  • 举报
回复
引用 6 楼 zc881124 的回复:
[quote=引用 4 楼 zhang41228 的回复:] [quote=引用 2 楼 zc881124 的回复:] 可以试试Sigar.
大哥,可以详细一点吗?sigar是一个jar包吗?[/quote] 提供的一个工具,附带jar包和dll库,linux下使用so库,可以获取系统的相关信息,你既然能获取pid 我之前用过通过pid获取进程的相关信息,比如路径等。[/quote] 成功解决,感谢!
110成成 2017-07-11
  • 打赏
  • 举报
回复
引用 4 楼 zhang41228 的回复:
[quote=引用 2 楼 zc881124 的回复:] 可以试试Sigar.
大哥,可以详细一点吗?sigar是一个jar包吗?[/quote] 提供的一个工具,附带jar包和dll库,linux下使用so库,可以获取系统的相关信息,你既然能获取pid 我之前用过通过pid获取进程的相关信息,比如路径等。
Eagle昊 2017-07-11
  • 打赏
  • 举报
回复
引用sigar.jar和.dll文件,然后通过sigar.getProcExe(pid).getName()可以获取到进程路劲,谢谢@110成成 的解答
Eagle昊 2017-07-11
  • 打赏
  • 举报
回复
引用 2 楼 zc881124 的回复:
可以试试Sigar.
大哥,可以详细一点吗?sigar是一个jar包吗?
Eagle昊 2017-07-11
  • 打赏
  • 举报
回复
引用 1 楼 liguangwen86 的回复:
以前看到过类似的问题,好像是把javaw.exe的复制多份,改为自己的名字,例如a.exe,b.exe 运行的时候a -jar ......,在任务管理器中显示的将是a.exe,b.exe,没测试过,可以试试行不行
谢谢你的回答,按理来说这种情况应该可以,但是服务器上项目如果多的话会比较麻烦,而且直接在服务器上为了这个程序该进程名字是不是不太好。。。
110成成 2017-07-11
  • 打赏
  • 举报
回复
可以试试Sigar.
liguangwen86 2017-07-11
  • 打赏
  • 举报
回复
以前看到过类似的问题,好像是把javaw.exe的复制多份,改为自己的名字,例如a.exe,b.exe 运行的时候a -jar ......,在任务管理器中显示的将是a.exe,b.exe,没测试过,可以试试行不行

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧