Здравствуйте, я пытаюсь выполнить команду gcloud в приложении java с помощью построителя процессов.
public static void sendCmd() {
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("cmd.exe", "/c", "gcloud");//"");
try {
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("\nExited with error code : " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
Результат:
Выход с кодом ошибки: 1 Процесс завершен с кодом выхода 0
Если я наберу «gcloud» в командной строке, я получаю полное справочное сообщение - как и ожидалось.
gcloud не распознается как внутренняя или внешняя команда на Windows gcloud не распознается как внутренняя или внешняя команда на Windows
Я просмотрел несколько потоков - мой ПУТЬ установлен правильно 'C: \ Users \ Home \ AppData \ Local \ Google \ Cloud SDK \ google-cloud-sdk \ bin '
и я добавил'; .PY 'в PATHEXT.
gcloud отлично работает в командной строке, но не можете получить к нему программный доступ?