设为首页 加入收藏

TOP

java获取启动应用程序的PID
2014-11-24 12:02:27 来源: 作者: 【 】 浏览:65
Tags:java 获取 启动 应用程序 PID
下面这段程序通过java反射获取一个类的私有属性, 学习了!
ProcessBuilder builder = new ProcessBuilder();
builder.directory(new File("/opt/google/chrome")); //设置应用程序所在的路径
builder.command("chrome", "--user-data-dir=/opt/temp"); //程序的启动命令
try {
final Process process = builder.start();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
try {
Class clazz = Class.forName("java.lang.UNIXProcess");
Field pidField = clazz.getDeclaredField("pid");
pidField.setAccessible(true);
Object value = pidField.get(process);
System.err.println("pid = " + value);
} catch (Throwable e) {
e.printStackTrace();
}
}
},2000);
} catch (IOException e1) {
e1.printStackTrace();
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇关于解析javax.persistence.Table.. 下一篇JAVA Iterator 详解 代码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: