在Java中运行一个外部程序是使用java.lang.Runtime类的方法exec().该方法返回一个Process类。
如果你想捕获运行程序的输出,就要使用Process类。Process类有三个方法:.
Process.getOutputStream(), Process.getInputStream(), Process.getErrorStream().
分别对应于stdin, stdout, stderr。因此 如果想要捕捉该程序的输出,就要使用
Process.getInputStream()。
下面我给的例子就是运行ping程序,然后把它的输出打印到屏幕上。
所产生的效果和直接运行ping 程序是一样的。
对于Process类的其他方法的使用例子,请大家下载我所提供jdk1.1类库API例子。
import java.io.*;
class Main {
public static void main(String[] args) {
try {
String cmd = "ping ";
String param ="202.112.58.200";
Process child = Runtime.getRuntime().exec(cmd+param);
// 获得ping的输出
InputStream child_in = child.getInputStream();
int c;
while ((c = child_in.read()) != -1) {
// System.out.println("kkk");
System.out.print((char)c);
}
child_in.close();
} catch (IOException e) {
System.err.println(e);
}
}
}
另外两个简单例子:用java调用ie浏览器(iexplore.exe与类文件在同一目录)
import java.io.*;
class Main {
public static void main(String[] args) {
try {
String cmd = "iexplore.exe ";
String param ="http://www.java3z.com/";
Process child = Runtime.getRuntime().exec(cmd+param);
// 获得ping的输出
} catch (IOException e) {
System.err.println(e);
}
}
}
在jdk1.5中可以这样:
import java.io.*;
public class ProcessTest {
public static void main(String args[]) throws IOException {
Process p = new ProcessBuilder("iexplore.exe","http://www.java3z.com/").start();
}
}
分享到:
相关推荐
在Java编程中,有时我们需要执行操作系统级别的任务,例如运行一个外部程序或命令。这可以通过Java的`Runtime`类提供的`exec()`方法实现。标题和描述中的示例代码演示了如何在Windows环境下启动一个名为`msimn.exe`...
在Java编程中,有时我们需要与操作系统进行交互,执行一些外部程序并获取其运行结果。这通常通过使用Java的`Runtime`类或者`ProcessBuilder`类来实现。本文将详细讲解如何使用Java调用外部程序以及如何捕获并处理...
例如,如果我们有一个名为`MyProgram.java`的主类,它引用了一个名为`lib.jar`的外部库,那么在命令行中运行这个程序的方式是: ```bash java -cp lib.jar MyProgram ``` 现在,我们要将这个命令封装到一个BAT文件...
首先,在您自己的文件夹下新建一个文本文件,编写 Java 程序,然后保存文件,选择“所有文件”类型,输入文件名和类名一致的原则。然后,在命令提示符中,输入 javac 命令,例如:javac area.java,编译完成后,输入...
Java实时运行环境插件是Java应用程序的一个关键组成部分,主要用于在Internet Explorer浏览器中运行Applet小程序。Applet是一种基于Java的小型应用程序,它可以在用户的Web浏览器中执行,为用户提供丰富的交互体验。...
运行外部程序是计算机编程中的一个常见操作,尤其是在自动化任务、脚本编写或系统集成中。在Windows、Linux或macOS等操作系统中,我们都可以通过不同的方式来启动一个外部应用程序。这个压缩包“运行外部程序.rar”...
在Java编程中,有时我们需要调用操作系统中的外部程序来执行特定任务,比如运行批处理脚本、系统命令或者使用第三方工具。这篇博文“用java 调用外部程序”可能详细介绍了如何在Java环境中实现这一功能。虽然描述...
在上述描述中,我们看到一个具体的场景,即如何在 Tomcat 应用服务器中使用反射加载外部的 JAR 文件到 `StandardClassLoader`。 首先,了解 `StandardClassLoader` 的角色。在 Tomcat 中,`StandardClassLoader` 是...
在这个“完整版运行外部程序.rar”压缩包中,我们可以推测它可能包含了一个详细教程或工具,用于教导用户如何在不同的操作系统环境下启动和控制外部应用程序。 首先,我们需要了解什么是外部程序。在计算机系统中,...
【标题】:“用Java实现的一个聊天程序” 在IT领域,编程语言Java因其强大的跨平台能力和丰富的库支持,常被用于开发各种类型的应用程序,包括聊天程序。本项目是一个基于客户端-服务器(Client-Server,简称CS)...
运行外部程序是计算机编程中的一个常见任务,尤其在自动化脚本和系统集成中扮演着重要角色。这个主题涉及操作系统交互、进程管理以及不同编程语言的API调用。 首先,我们需要理解“外部程序”指的是不在当前应用...
Java程序的跨平台性是其一个重要特点,但是这也带来了一个问题,即Java程序需要JRE环境支持才能运行。然而,在某些情况下,需要将Java程序打包成本地可执行文件或安装包,以便在没有JRE环境的PC上运行。 使用...
在Java编程中,有时我们需要在程序中调用操作系统级别的命令或者执行外部程序,这就涉及到Java中的`Runtime`和`Process`类。这两个类提供了一种机制,使得Java应用程序能够与操作系统进行交互,执行系统命令或者运行...
在Java编程中,有时我们需要在运行时加载和执行外部的jar文件,这通常是出于灵活性、模块化或插件架构的需求。这个过程涉及到类加载器(Class Loaders)的概念,它是Java虚拟机(JVM)的一个核心特性。下面将详细...
在这个压缩包中,"study path"可能是一个目录或者文件,它可能包含了学习Java的路径或者一系列逐步进阶的代码示例。 在Java编程中,初学者通常会从以下几个关键知识点开始学习: 1. **环境搭建**:首先,你需要...
这将打开一个新的源代码编辑窗口,你可以在这里编写你的Java程序。例如,一个简单的“Hello, World!”程序如下: ```java public class HelloWorld { public static void main(String[] args) { System.out....
在操作系统中,每个正在运行的应用程序通常都有一个窗口,窗口的顶部显示的就是窗口标题,它包含了应用程序的名字或者当前显示的页面信息。例如,浏览器的窗口标题可能是当前访问网页的URL,而Word文档的标题则是...
- **基础结构**:Java程序的基础单位是类(`class`),每个类中至少包含一个主函数(`main` 方法)。Java是一种面向对象的语言,因此所有的代码都需要放在类中。 - **HelloWorld程序**:一个简单的Java程序通常是从...
在大多数操作系统中,通过命令行接口(CLI)可以运行外部程序。例如,在Unix/Linux系统中,可以使用`./`或`bash`命令执行可执行文件,如`./my_program`。 3. **编程语言调用外部程序** - **Python**: Python提供...
在Java编程中,有时我们需要设计一个程序来实现自动重启的功能,比如在系统出现异常或者更新后需要自动恢复服务。在给定的标题"java程序自动重新启动"中,我们可以理解这是一个实现了自动重启逻辑的Java程序。描述...