亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么在docker里調用exe

小億
127
2023-11-16 15:47:39
欄目: 編程語言

Java可以通過使用Java Runtime的exec()方法來調用外部的可執行文件,包括在Docker容器中。

以下是一個在Docker容器中調用外部exe文件的示例代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class DockerExecExample {

    public static void main(String[] args) {
        try {
            String command = "docker exec <container_id> <path_to_exe_file>";
            Process process = Runtime.getRuntime().exec(command);

            // 獲取exe的輸出流
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待exe執行完成
            int exitCode = process.waitFor();
            System.out.println("Exit Code: " + exitCode);

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

請將<container_id>替換為Docker容器的ID,<path_to_exe_file>替換為exe文件的路徑。

使用Java Runtime的exec()方法執行命令時需要注意以下幾點:

  • exec()方法會創建一個新的進程來執行命令。
  • 可能需要設置exe文件的執行權限。
  • 需要逐行讀取exe的輸出流,否則exe執行結果可能無法獲取。
  • 等待exe進程執行完成,可以使用process.waitFor()方法。

希望這個示例能幫到您!

0
鄂州市| 峨边| 当阳市| 德化县| 荔波县| 旅游| 福建省| 锦州市| 金乡县| 鲁甸县| 崇阳县| 光泽县| 西和县| 东乡族自治县| 湘西| 阳谷县| 清水河县| 阳泉市| 海南省| 辉县市| 外汇| 大悟县| 子长县| 淮北市| 双桥区| 隆林| 望都县| 绥滨县| 东乡县| 石门县| 永仁县| 万盛区| 高州市| 德清县| 黑龙江省| 左权县| 高尔夫| 都江堰市| 怀远县| 离岛区| 新野县|