在JAVA中通过Runtime.getRuntime().exec运行Linux虚拟机中的脚本
时间: 2024-03-07 18:50:50 浏览: 144
通过JavaRuntime运行时调用Windows本机可执行程序
可以使用`Runtime.getRuntime().exec`在Java中运行Linux虚拟机中的脚本。下面是一个简单的例子:
```java
try {
// 调用虚拟机中的脚本
Process p = Runtime.getRuntime().exec("/usr/local/bin/myscript.sh");
// 获取脚本的输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的例子中,`exec`方法接收一个字符串参数,该参数是要在虚拟机中执行的命令或脚本。在这个例子中,我们调用了一个名为`myscript.sh`的脚本。然后我们通过`BufferedReader`从脚本的输出中读取每一行,并将其打印到控制台上。
需要注意的是,`exec`方法执行命令或脚本时会阻塞当前线程,直到命令或脚本执行完毕。如果需要在后台执行命令或脚本,可以使用`ProcessBuilder`类。
阅读全文