System.out.println不在Windows Linux子系统bash中打印

时间:2018-04-17 16:35:58

标签: java ubuntu-14.04 stdout stderr windows-subsystem-for-linux

我有一个非常简单的 Hello World java程序,它只使用System.out.println打印一行:

package test;

public class Main {

    public static void main(String[] args) {
        System.out.println("Start");
    }
}

当我在Windows终端或本机Linux终端中执行此代码时,它工作正常,当我尝试在Windows子系统Linux(WSL)的Ubuntu bash中执行它时,它没有显示任何内容。相反,我使用System.err.println打印该行。我没有Python的类似问题。

我的java版本是:

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

1 个答案:

答案 0 :(得分:0)

这应该可以正常工作。首先,我建议您确保运行Windows 10 Fall Creators Update(或更高版本)。然后确保您已将所有最新更新应用到您的发行版(假设Ubuntu:sudo apt update && sudo apt upgrade

然后你应该能够做到这一点:

enter image description here