Java中进程类的用途是什么?

Java中进程类的用途是什么?,java,runtime.exec,Java,Runtime.exec,这用于备份数据库。但到底发生了什么?谁能让我解释一下,Runtime和Process类的目的是什么 这个类是否用于充当我们在命令提示符下键入命令的角色?那么,如果我想打开记事本,我应该将什么传递给objRuntime.exec()?我们调用exec方法时,命令是否立即执行?如果是,那么处理的目的是什么?我真的不懂这两门课。请让我明白。提前感谢:)如有疑问,请务必咨询API: ProcessBuilder.start()和Runtime.exec方法创建一个本机进程,并返回可用于控制该进程并获取

这用于备份数据库。但到底发生了什么?谁能让我解释一下,
Runtime
Process
类的目的是什么


这个类是否用于充当我们在命令提示符下键入命令的角色?那么,如果我想打开记事本,我应该将什么传递给
objRuntime.exec()
?我们调用exec方法时,命令是否立即执行?如果是,那么
处理
的目的是什么?我真的不懂这两门课。请让我明白。提前感谢:)

如有疑问,请务必咨询API:

ProcessBuilder.start()
Runtime.exec
方法创建一个本机进程,并返回可用于控制该进程并获取其相关信息的
process
子类的实例。类
Process
提供用于执行流程输入、流程输出、等待流程完成、检查流程退出状态以及销毁(终止)流程的方法

在单独的进程中执行指定的系统命令

因此,
Runtime.exec
可以执行通常在系统命令提示符中键入的命令。这几乎不是一个独立于平台的解决方案,但有时是需要的。返回的
进程
对象允许您控制它、杀死它,重要的是,有时还可以重定向它的标准输入/输出/错误流

相关问题
API链接

notepad.exe示例 如前所述,这取决于平台,但此代码段在我的Windows机器上工作;它启动
notepad.exe
,并尝试从当前工作目录打开
test.txt
。然后,程序等待进程终止,并打印其结果


它是流程的基于对象的表示。类似于Thread类,它表示线程。

非常感谢:)。这个论坛很棒,可能是世界上最好的论坛,来自世界各地使用不同编程语言的伟大程序员聚集在这里。相反,即使是太阳官方论坛(甲骨文)也是垃圾。他们能回答的最好的问题是读书和浏览谷歌,这是他们的标准答案,适用于所有问题:)可能是因为即使是他们也不知道。@Nitesh:为他们辩护,读书和浏览谷歌是你自己解决问题的有效方法。这些都是值得练习、完善和宣传的重要技能。
Runtime objRuntime = Runtime.getRuntime();
String strBackupString = "mysqldump -u " + userName + " -p" + password + " " + dbName;
Process objProcess = objRuntime.exec(strBackupString);
public class ExecExample {
    public static void main(String[] args) throws Exception {
        Process p = Runtime.getRuntime().exec("notepad.exe test.txt");      
        System.out.println("Waiting for notepad to exit...");
        System.out.println("Exited with code " + p.waitFor());
    }
}