在windows下的Java项目调用Linux下的shell脚本
时间: 2023-12-03 08:43:20 浏览: 92
可以通过使用Java中的Runtime类来执行Linux下的shell脚本。下面是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ShellExecutor {
public static void main(String[] args) {
try {
String command = "/bin/bash /path/to/your/shell/script.sh";
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
以上示例代码中的command变量是要在Linux下执行的shell脚本的命令,需要根据实际情况进行修改。执行该代码即可在Windows下调用Linux下的shell脚本。
阅读全文