java调用linux可执行文件
时间: 2023-07-29 11:15:12 浏览: 280
在Java中调用Linux可执行文件,你可以使用Java的`ProcessBuilder`类来执行命令行指令。下面是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class LinuxExecExample {
public static void main(String[] args) {
try {
String command = "/path/to/executable arg1 arg2"; // 替换为实际的可执行文件路径和参数
ProcessBuilder processBuilder = new ProcessBuilder(command.split(" "));
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
int exitCode = process.waitFor();
System.out.println("执行结果: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
你需要将`/path/to/executable`替换为实际的可执行文件路径,`arg1 arg2`替换为实际的命令行参数。通过`ProcessBuilder`创建一个进程,并使用`start()`方法启动该进程。然后,你可以使用`getInputStream()`方法读取进程的输出,并使用`waitFor()`方法等待进程执行完成并获取退出码。
请注意,调用Linux可执行文件可能需要适当的权限和系统配置。确保你的Java程序具有执行该文件所需的权限,并且在Linux系统上可以正确地访问和执行该文件。