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