`
ybygjy
  • 浏览: 105981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java外部执行操作系统命令(Java 创建本地系统进程)

 
阅读更多

Java外部执行操作系统命令Java 创建本地系统进程

Java线程机制、Process、ProcessBuilder,对启用的进程in/out/error信息进行记录

级别: 初级

王延成 (ybygjy@gmail.com)

2010 年 4 月 13 日(整理)

此文章内容主要描述了Java Process、ProcessBuilder类的使用,在使用中遇到的问题处理。

在我们web应用中,有几个地方需要用到本地系统进程来处理,如:

  • 使用Process启用系统的某个服务
  • 定时执行文件格式转换
  • 应用程序自动重启
  • 执行系统定时备份,数据库备份
当然,使用java执行本地系统应用程序也只是我们解决问题的一种办法,我们也可以使用别的手段来解决。
要注意的小细节
·本地系统环境变量

配置本地系统环境变量的目的就是能让Java VM 找的到外部应用程序,我们一定都还记得java环境变量怎么配置吧?。在配置完环境变量后,我们就可以在创建系统进程时指定java vm 去哪里找操作系统命令(具体见代码)。

·监听进程执行过程中的标准/异常输出


回页首

代码示例

这段代码包含在基于FlashPaper的文档只读文档所和代码中.




回首页
分享到:
评论

相关推荐

    在Linux系统下用java执行系统命令实例讲解

    在Linux系统下,Java编程语言提供了丰富的API来执行操作系统级别的命令。这主要通过`java.lang.Runtime`类和`java.lang.ProcessBuilder`类实现。本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一...

    用java编的适用于操作系统课程设计的线程-进程管理

    Java虽然不直接支持创建和管理操作系统进程,但可以通过Java的Runtime类或ProcessBuilder类来执行外部命令,间接实现进程操作。例如,可以使用Runtime.getRuntime().exec()方法执行shell命令,从而启动一个新的进程...

    java执行外表命令

    这个过程通常被称为“外部进程调用”或“系统命令执行”。标题“java执行外表命令”指的就是如何在Java程序中运行操作系统命令。这篇博客(博文链接:https://rdman.iteye.com/blog/1214069)可能详细介绍了这个主题...

    操作系统进程调度java源代码

    操作系统是管理计算机硬件资源并为应用程序提供服务的核心软件,它使得多个程序能在同一时间或几乎同一时间执行,这就是多任务处理。在这个主题中,“操作系统进程调度java源代码”提供了实现进程调度算法的一种编程...

    操作系统课程设计进程管理java

    1. **进程创建**:Java通过`ProcessBuilder.start()`方法创建新进程。这通常涉及到解析命令、设置环境变量和工作目录等步骤。 2. **进程通信**:Java提供了`Process`接口,它提供了读取进程输出流(`...

    Java执行dos命令

    在Java编程中,有时我们需要与操作系统进行交互,执行一些DOS命令,比如创建文件、删除文件、拷贝文件等。这种需求通常是通过Java的Runtime类或者ProcessBuilder类来实现的。下面将详细介绍如何使用Java执行DOS命令...

    Java通过进程名称杀进程

    - `Runtime.getRuntime()`方法可以获得当前Java应用程序的`Runtime`实例,从而执行操作系统级别的命令。 #### 二、Java实现进程终止的核心代码解析 ```java public void killProcess() { Runtime rt = Runtime....

    java 调用doc命令

    Java调用doc命令主要涉及到的是Java的进程...总的来说,Java调用doc命令涉及了Java与操作系统交互的能力,这在系统集成、自动化测试或文件处理场景中非常常见。正确理解和使用这些技术能够帮助你构建更强大的Java应用。

    操作系统实验之进程管理(java实现)

    在这个操作系统实验中,我们将聚焦于进程管理,这是一个至关重要的概念,因为它关乎到系统如何有效地调度和执行多个程序。Java作为一种多平台支持的编程语言,被选中来实现这个实验,这展示了其在系统级编程中的应用...

    JAVA执行shell命令小工具

    标题中的“JAVA执行shell命令小工具”指的是使用Java编程语言编写的小程序,它能够执行操作系统级别的Shell命令。在Java中,通常使用`Runtime.getRuntime().exec()`或者`ProcessBuilder`类来实现这一功能。这两个类...

    操作系统作业(进程控制管理实现)

    2、 定义进程状态转换方式:进程的状态转换是由进程内部操作或操作系统的控制引起,由于无法实现这些功能,学生可以采用随机数方法或键盘控制方法模拟,并实现对应的控制程序。随机方法指产生1-6的随机数,分别代表...

    java系统命令调用

    在Java编程中,有时我们需要通过Java程序来执行操作系统级别的命令,例如启动、停止服务,或者进行一些系统级别的操作。本文将详细介绍如何使用Java Runtime类中的`getRuntime().exec()`方法来调用系统命令,并提供...

    java调用windows命令

    在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部程序、系统命令或者进行文件操作。Java提供了Runtime类和Process类来实现这一功能。以下是如何使用Java调用Windows命令行的详细步骤和...

    JAVA执行DOS命令分析

    在Java编程中,有时我们需要执行操作系统级别的任务,如运行DOS命令。这通常涉及到使用`Runtime`类的`exec()`方法。`Runtime.getRuntime().exec()`允许我们创建一个子进程来执行指定的命令或可执行程序。这个过程...

    java操作DOS命令

    Java操作DOS命令主要指的是通过Java程序调用操作系统(如Windows、Linux等)的命令行接口,执行系统级别的操作。这种技术在很多场景下都非常实用,例如自动化测试、系统管理或者进行一些系统级别的数据处理。下面...

    Java调用Linux命令

    当我们调用`Runtime.getRuntime().exec(command)`时,实际上是在当前Java进程中启动了一个新的子进程。这个子进程没有自己的控制台或终端窗口,其标准输入、标准输出和标准错误都会被重定向到父进程的相应流中。具体...

    Java执行DOS命令

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的操作,比如运行DOS(命令行)命令。Java提供了一种方式来实现这个功能,通过`Runtime`类或者`ProcessBuilder`类来执行外部程序,包括DOS命令。...

    在Oracle数据库中运行操作系统命令

    虽然它的设计初衷不是为了执行操作系统命令,但通过巧妙地利用这一功能,我们可以在数据库内部触发外部的系统命令执行。 首先,我们需要创建一个名为DAEMON的程序包,其中包含两个主要部分:一个函数execute_system...

    进程管理系统(java程序+设计文档)

    在Java中,虽然不像C++那样可以直接操作系统级别的进程,但可以通过`java.lang.ProcessBuilder`和`java.lang.Process`类来创建和管理外部进程。 设计文档通常包括系统需求分析、模块划分、接口设计、数据结构与算法...

    JAVA进程管理模拟

    本项目“JAVA进程管理模拟”旨在通过一个图形用户界面(GUI)来直观地展示进程优先级如何影响进程的执行顺序和资源分配。下面我们将深入探讨相关知识点。 首先,我们来理解“进程”。在操作系统中,进程是程序的一...

Global site tag (gtag.js) - Google Analytics