java取進程路徑方法

jopen 9年前發布 | 22K 次閱讀 Java開發 Java

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_18\bin\javaw.exe

//unix:    export PROC_PATH=D:\jdk1.6.0_18\bin\javaw.exe

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

4、sigar根據進程ID取進程路徑

/1)、取當前進程ID/
//9420@XMCX pid@計算機名
String pid = ManagementFactory.getRuntimeMXBean().getName();
//@之前為進程ID
pid = pid.substring(0, pid.indexOf('@'));

/2)、根據進程ID取進程命令路徑 D:\jdk1.6.0_18\bin\javaw.exe/ Sigar sigar = new Sigar();//http://www.oschina.net/p/sigar System.out.println(sigar.getProcExe(pid).getName()); System.out.println(sigar.getProcArgs(pid)[0]);</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!