Запуск gcloud с processBuilder на Windows - PullRequest
0 голосов
/ 11 июля 2020

Здравствуйте, я пытаюсь выполнить команду 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 отлично работает в командной строке, но не можете получить к нему программный доступ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...