java 调用本地程序
2013-10-30 11:55
267 查看
package com.testPdf;
import java.io.IOException;
public class testExe {
public void useExe() throws IOException,
InterruptedException{
Process p =
Runtime.getRuntime().exec("notepad");//调用本地记事本程序
p.waitFor();
System.out.println("return code: " + p.exitValue());
}
public static void main(String[] args)
throws IOException, InterruptedException {
System.out.println("bgin");
testExe te=new testExe();
te.useExe();
System.out.println("end");
}
}
import java.io.IOException;
public class testExe {
public void useExe() throws IOException,
InterruptedException{
Process p =
Runtime.getRuntime().exec("notepad");//调用本地记事本程序
p.waitFor();
System.out.println("return code: " + p.exitValue());
}
public static void main(String[] args)
throws IOException, InterruptedException {
System.out.println("bgin");
testExe te=new testExe();
te.useExe();
System.out.println("end");
}
}
java程序启动之后,JVM(java虚拟机)会实例化一个Runtime类,这是一个运行时类实例,包含这个java程序运行的所有信息,一个程序会实例化一个Runtime类且只能实例化一个Runtime类。我们可以通过这个Runtime类实例操作程序的运行。它的exit(int status)方法会终止程序的运行。例: Runtime.getRuntime().exit(0); 其中参数status表示状态,0表示正常退出,非0表示异常退出。非0参数有什么用呢? addShutdownHook(Thread hook)方法可以将一个Thread可程序的关闭hook(挂/联系)起来,程序退出前,会执行这个方法,这样我们可以根据退出状态作相应的善后操作。 另外,System.exit(int status)也是调用这个Runtime类实例的退出方法来间接实现程序的退出的。 再加一点,Runtime类可以创建子进程,如下: Process p=Runtime.getRuntime().exec("notepad"); 这个语句将会创建一个记事本程序(它是Runtime类创建的子进程) p.destroy(); 这个语句终止刚才创建的子进程。
相关文章推荐
- java 生成pdf文件 注解
- java 生成pdf文件(转,测试…
- java 生成pdf文件(转,测试…
- java读取excel文件获取数据
- java 生成excel文件,并进行操作
- java邮件开发问题(转,全)
- Java编码易疏忽的十个问题(…
- java 读取xml文件并输出
- java 生成xml文件
- java时区问题
- Java应用:编写高级JavaScri…
- java邮件开发(转)
- java 中的 加密
- java 中 路径的获取 (转)
- java 正则式
- Eclipse 设置(转)
- java xml文件操作(转)
- java 获取 系统时间 Calendar
- 读取数据库中的数据到xml java
- java.lang.OutOfMemoryError处理错误