System.out.println 只打印一个空行

System.out.println printing only a blank line

对于我的 Swing 应用程序,我正在打印到控制台(和您一样)以进行调试。但是,当我打印到控制台时,只打印了一个空行。 这可能是因为我的编译设置可能已经改变了。

我是 运行 Windows NetBeans 8.2 IDE 10 计算机上的应用程序。起初,我以为这是一个 EDT 问题(因为那是打印的地方)所以我把它移到外面,然后移到 main 方法的第一行。因此,它肯定会执行,但结果没有什么不同。

在网上,我找到了 a similar problem,但我无法更改答案所指的设置。

一个最小的完整示例。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

这是一个简单的 Hello World 应用程序,但它只打印一个空行。

因此,它应该打印 Hello World! 相反,只打印了一个空行。

当我 运行 你的代码似乎工作正常。我正在使用 Eclipse,而您正在使用 Netbeans,但这不会造成任何问题。可能你还没有保存

我解决了问题!

git bisect 的帮助下,我发现一个小小的改变就大有作为。

问题开始了 我将其添加到我的 project.properties 文件中,位于我的 NetBeans 项目的 nbproject 文件夹中:

run.jvmargs=-Dfile.encoding=Unicode

故事的寓意:当确实有问题并且您需要还原内容并且不要做您不理解的事情时,请使用 git bisect。 :P