Я пытаюсь запустить 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