使用进程和运行时调用 Java 中的外部程序
原文:https://www . geesforgeks . org/calling-external-program-Java-use-process-runtime/
Java 包含通过简单的 Java 代码启动外部进程的功能——系统上的可执行文件或现有应用程序,如谷歌浏览器或媒体播放器。一种方法是使用以下两个类:进程类
- Runtime class
java.lang 包中的 Process 类包含许多有用的方法,如终止子进程、让线程等待一段时间、返回子进程的 I/O 流等。随后,运行时类提供了一个与 Java 运行时环境交互的入口。它包含执行进程的方法,给出可用处理器的数量,显示 JVM 中的空闲内存,等等。
// A sample Java program (Written for Windows OS)
// to demonstrate creation of external process
// using Runtime and Process
class CoolStuff
{
public static void main(String[] args)
{
try
{
// Command to create an external process
String command = "C:\Program Files (x86)"+
"\Google\Chrome\Application\chrome.exe";
// Running the above command
Runtime run = Runtime.getRuntime();
Process proc = run.exec(command);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Runtime.getRuntime()只是返回与当前 Java 应用程序关联的 Runtime 对象。可执行路径是在 process exec(字符串路径)方法中指定的。我们还有一个 IOException try-catch 块来处理找不到要执行的文件的情况。运行代码时,谷歌浏览器的一个实例会在计算机上打开。
创建外部流程的另一种方法是使用流程构建器,这将在下一篇文章中讨论。用 Java process builder 创建一个基本的在线判卷
本文由 Anannya Uberoi 供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处