ProcessBuilder не распознает команду g cc - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь запустить g cc через ProcessBuilder, но он говорит: «g cc» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Но выполняется g cc через cmd работает.

Вот код:

public static void main(String[] args) {
    String command = "gcc C:\\Users\\pawel\\Desktop\\CFG-master\\test.c";
    System.out.println(executeCommand(command));
}

public static String executeCommand(String command) {
    String line;
    String result = "";
    try {
        ProcessBuilder builder;

        builder = new ProcessBuilder("cmd.exe", "/c", command);
        builder.directory(new File("C:\\Users\\pawel"));
        builder.redirectErrorStream(true);
        Process p = builder.start();
        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        while (true) {
            line = r.readLine();
            if (line == null) {
                break;
            }
            result += line + "\n";
        }
    } catch (IOException e) {
        System.out.println("Exception = " + e.getMessage());
    }
    return result;
}

cmd screen

...