Запуск Shell Script через IDE (inteliJ) и получение: Windows Subsystem для Linux не имеет установленных дистрибутивов - PullRequest
1 голос
/ 11 июля 2019

Запуск Shell Script через IDE (inteliJ) и получение: Windows Subsystem для Linux не имеет установленных дистрибутивов, есть идеи, почему?

Мой код:

public class TestScript {
    public static void main(String args[]) throws IOException, InterruptedException {
        String[] cmd = { "bash", "-c", "ExecutorTest.sh" };
        Process p = Runtime.getRuntime().exec(cmd);
        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        p.waitFor();
    }
}

Вывод:

Windows Subsystem for Linux has no installed distributions.

Distributions can be installed by visiting the Microsoft Store:

https://aka.ms/wslstore

1 Ответ

1 голос
/ 12 июля 2019

Чтобы иметь возможность запускать bash и bash-скрипты на коробке Windows, необходимо установить подсистему Windows для Linux.Вы можете попробовать установить его.Или, если вы преобразуете скрипт bash в пакетный скрипт Windows, вы можете запустить его, запустив cmd.

...