通过 IDE (inteliJ) 运行 Shell 脚本并收到:

通过 IDE (inteliJ) 运行 Shell 脚本并收到:Linux 的 Windows 子系统没有安装发行版,有什么想法吗?


我的代码:


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


白衣非少年
浏览 131回答 1
1回答

慕妹3146593

为了能够在 Windows 机器上运行 bash 和 bash 脚本,需要安装适用于 Linux 的 Windows 子系统。您可能想尝试安装它。或者,如果将 bash 脚本转换为 Windows 批处理脚本,则可以通过启动cmd.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java