在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

java取进程路径方法

2017-2-9 13:05| 发布者: zhangjf| 查看: 583| 评论: 0

摘要: 1、使用当前路径 执行java命令前先cd进入到java命令所在目录,程序中可取系统属性user.dir或通过new File(".")取路径 2、使用相对路径 System.getenv("JAVA_HOME")/bin/java.exe 3、增加环境变量 执行j ...

1、使用当前路径

执行java命令前先cd进入到java命令所在目录,程序中可取系统属性user.dir或通过new File(".")取路径

2、使用相对路径

System.getenv("JAVA_HOME")/bin/java.exe

3、增加环境变量

执行java前,在bat或shell里增加一个环境变量,unix下记得export

//windows: set PROC_PATH=D:jdk1.6.0_18binjavaw.exe

//unix: export PROC_PATH=D:jdk1.6.0_18binjavaw.exe

System.out.println(System.getenv("PROC_PATH"));

4、sigar根据进程ID取进程路径

  1. /*1)、取当前进程ID*/
  2. //9420@XMCX pid@计算机名
  3. String pid = ManagementFactory.getRuntimeMXBean().getName();
  4. //@之前为进程ID
  5. pid = pid.substring(0, pid.indexOf('@'));
  6. /*2)、根据进程ID取进程命令路径 D:jdk1.6.0_18binjavaw.exe*/
  7. Sigar sigar = new Sigar();//http://www.oschina.net/p/sigar
  8. System.out.println(sigar.getProcExe(pid).getName());
  9. System.out.println(sigar.getProcArgs(pid)[0]);
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-9 21:21

Copyright 2015-2025 djqfx

返回顶部