在Java App中启动进程
来源:互联网 发布:华晨宇 淘宝 编辑:程序博客网 时间:2024/04/29 21:39
Java 1.5增加了非常实用的Process和ProcessBuilder类,能让我们非常方便地在Java应用程序中启动其他任何可执行文件和脚本。以下代码将运行一个记事本:
public class Main {
private static final String COMMAND = "C://WINDOWS//NOTEPAD.EXE";
public static void main(String[] args) throws IOException, InterruptedException {
Process process = null;
if(args.length==0) {
process = new ProcessBuilder(COMMAND).start();
}
else {
process = new ProcessBuilder(args).start();
}
int exitCode = process.waitFor();
System.out.println("Process exit: " + exitCode);
}
}
如果传入参数,则参数将作为完整的命令传入新创建的Process(第一个参数为Process的文件路径)。Process类的start()方法将启动新的进程。
此外,waitFor()方法能让当前线程等待直至Process结束,并返回结束代码。测试可以发现,正常结束的Process返回0,如果使用任务管理器强制结束Notepad进程,将返回1。
- 在Java App中启动进程
- 在Java App中启动进程
- 在java独立进程(standalone app)中嵌入hawtio监控
- Android 在App中启动另一个App
- APP中一种在Java层实现的简单守护进程方式
- APP中一种在Java层实现的简单守护进程方式
- Android在一个APP中启动另一个APP
- 在一个app中启动另外一个app的service
- 在App中启动另一个App的实现方式
- 安卓在一个APP中打开启动另一个APP
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程?
- 在一个进程中启动另一个进程---CreateProcess API
- 在VC中如何结束进程和启动新进程
- Eclipse rcp+rap 环境配置
- 系统架构师的职责
- 昨晚玩了几十秒的JavaScript网页版的mario(人称“JS版超级玛丽奥”)
- 如何防范MSSQL数据库被挂马插入JS/SQL注入
- ORACLE中大数据量下索引效率的测试与分析(一)
- 在Java App中启动进程
- JavaFX技术预览
- 如何选择开源项目
- ASP.NET中利用cookies保持客户端信息
- ORACLE中大数据量下索引效率的测试与分析(二)
- 使用VIM开发软件项目3:vimrc初步
- 虚拟机Linux更改IP无法激活网卡故障一例
- Windows7 试用浅谈
- Oracle数据库重复数据删除的三种情况