`
wangjian5748
  • 浏览: 209538 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Runtime.exec系列方法与ProcessBuilder类

OO 
阅读更多
java5引入了ProcessBuilder类,该类的功能于Runtime.exec系列方法相同,都是启动一个进程。
主要区别是:ProcessBuilder是可以更好控制启动的进程,且可以重用;但是exec方法没有这种效果;
ProcessBuilder是从1.5加进来的,而exec系列方法是从1.0开始就有的,后续版本不断的重载这个方法,到了1.5已经有6个之多。
但是,官方的api没有任何文档说明这个两个区别,我想主要的是OO的思想,导致了这个新类的产生,功能上没什么变化
具体内容可以参见java5的api文档或者java in a nutshell
 

分享到:
评论

相关推荐

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    `ProcessBuilder`类用于创建操作系统进程,每个`ProcessBuilder`实例管理一系列进程属性,通过`start()`方法创建一个新的`Process`实例。 **代码示例** ```java import java.io.BufferedReader; import java.io....

    Runtime 执行bat

    在Java编程语言中,`Runtime`类是每个Java应用程序都有的一个实例,它提供了与运行时环境交互的方法。当我们需要在Java程序中执行系统命令,比如运行一个批处理脚本(.bat文件)时,`Runtime`类或者其扩展类`...

    深入研究java.lang.ProcessBuilder类.doc

    创建好`ProcessBuilder`实例后,通过调用`start()`方法启动进程,并返回一个`Process`对象,这个对象提供了与创建的进程交互的方法,如读取输出、等待进程结束等。 6. **线程安全**: `ProcessBuilder`类本身不是...

    zt-exec:ZeroTurnaround流程执行器

    ZT流程执行器 持续集成 快速概述 创建该项目是为了将上项目的类似功能合并到单个代码库中。 它被设计为功能强大,但仍易于使用。... 有JRE选项,例如Runtime.exec()和ProcessBuilder 。 还有 。 尽管如此,我

    java调用本地浏览器的demo

    `ProcessBuilder`类是另一种执行系统命令的方法,相比`Runtime.exec()`,它提供了更多控制选项,如设置环境变量、工作目录等。但是在这个场景下,`Runtime.exec()`已经足够使用。 至于压缩包中的"JDnativeBowers",...

    ProcessBuilder非阻塞是调用

    这里使用了 Runtime.getRuntime().exec() 方法来执行外部命令,并将其输出流和错误流传递给 StreamDrainer 类来处理。 ProcessBuilder 非阻塞是调用是指在 Java 中使用 ProcessBuilder 类来执行外部命令或程序时,...

    Java调用Python的jar包

    首先,我们需要了解Java如何调用外部程序,这通常通过`java.lang.ProcessBuilder`类或`Runtime.getRuntime().exec()`方法来实现。这两个方法允许Java启动一个新的进程,并执行操作系统命令。因此,我们可以在Java中...

    ffmpeg.zip

    可以使用ProcessBuilder类代替Runtime.exec(),它提供了更好的控制和灵活性。 FFmpeg的强大还在于其丰富的命令行选项,如调整视频质量、裁剪视频、改变分辨率、添加水印、合并音视频等。例如,要将一个视频压缩为更...

    Android程序中(APK程序)执行Adb shell 命令

    当需要在Android应用程序中执行shell命令时,我们可以利用Java的Runtime类或者ProcessBuilder类来实现。例如,可以创建一个Process对象来执行shell命令: ```java try { Process process = Runtime.getRuntime()....

    android系统中调用shell脚本

    1. **使用Runtime类**:这是最基础的方法,通过`Runtime.getRuntime().exec()`方法执行shell命令。例如: ```java Process process = Runtime.getRuntime().exec("sh /sdcard/myscript.sh"); ``` 但是这种方法只能...

    Java程序多进程运行模式的实例分析

    同时,通过`Runtime.exec()`方法和`ProcessBuilder`类,我们可以轻松地创建子进程,并通过相应的输入输出流处理机制实现子进程与父进程之间的通信。这些技术在开发复杂的应用程序时非常有用,尤其是在需要处理大量...

    通过JAVA执行命令行程序

    Java提供了Runtime类的exec()方法来执行外部命令。例如,如果你想要在Windows环境下运行一个名为`myProgram.exe`的程序,你可以这样写: ```java Runtime.getRuntime().exec("cmd /c start myProgram.exe"); ``` ...

    java 调用doc命令

    在Java中,我们可以通过`Runtime.exec()`或`ProcessBuilder`类来执行这样的系统命令。 首先,让我们详细了解一下`Runtime.exec()`方法。这个方法允许Java程序在运行时执行外部程序或命令。例如,如果我们要在CMD中...

    深入研究java.lang.Process类.doc

    ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息。 二、API 预览 1. destroy():杀掉子进程。 2. exitValue():返回子进程的...

    java 结束word进程

    首先,Java通过`java.lang.ProcessBuilder`和`java.lang.Runtime`类提供了与操作系统交互的能力。这两个类允许我们执行系统命令,包括启动、监控和管理进程。 1. **使用Runtime.exec()方法** `Runtime.getRuntime...

    java_dos_shell_bat

    总结来说,Java通过`Runtime`和`ProcessBuilder`类提供了强大的能力来执行DOS命令、Shell脚本和BAT文件,这使得Java应用程序能够方便地与操作系统进行交互,扩展其功能。在实际开发中,根据具体需求选择合适的方法,...

    java程序控制windows关机重启

    `Runtime.getRuntime().exec()`方法允许我们运行一个系统命令,而`ProcessBuilder`类提供了更灵活的方式来创建和控制进程。在Windows系统中,我们可以调用`shutdown`或`reboot`命令来执行关机或重启操作。 1. **...

    编程语言java批处理.pdf

    Process process = processBuilder.start(); ``` 除了执行命令,文档中还提到了Java程序中对DOS命令的调用,例如使用`convert`命令进行文件格式转换、使用`cmd`命令来启动文件、使用`start`命令打开文档等: ```...

    Java 执行本地脚本携带多参数

    首先,Java提供了`Runtime.getRuntime().exec()`方法或`ProcessBuilder`类来执行外部命令,包括本地脚本。`Runtime.exec()`方法简单易用,但处理复杂命令或参数时可能会遇到问题。相比之下,`ProcessBuilder`类提供...

    java_bat.rar_DEMO

    - Java使用`Runtime.getRuntime().exec()`方法或者`ProcessBuilder`类来执行系统命令,包括调用批处理文件。这两个方法都是Java.lang.Runtime类的一部分,用于与操作系统进行交互。 2. **使用`Runtime.getRuntime...

Global site tag (gtag.js) - Google Analytics