【问题标题】:System.out.println printing only a blank lineSystem.out.println 只打印一个空行
【发布时间】:2019-02-10 01:21:54
【问题描述】:

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

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

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

一个最小而完整的例子。

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

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

因此,它应该打印Hello World!,而不是只打印一个空行。

【问题讨论】:

  • 如果您尝试单击/拖动以“突出显示”输出 - 有什么显示吗?换句话说,由于某种原因,输出是白色的吗?
  • 我经历了你提到的那个“类似的问题”。这可能是 NetBeans 中的一个错误。切换到“IntelliJ IDEA”。这是一个更好的IDE。 :)
  • @PrasadKarungoda 我有 IntelliJ IDEA,但我已经使用 NetBeans 5 年了,很难转换。
  • 是否有可能您没有运行包含HelloWorld.java 的项目?您的窗口显示“ScheduleHelp”——HelloWorld.java 在那个项目中吗?此外,您应该能够右键单击该项目并转到 properties > run - 预期的 Main class 是否显示?
  • 另一种可能性:在窗口顶部 Run > Set Main Project 说什么?应该是none

标签: java console netbeans-8


【解决方案1】:

当我运行您的代码时,它似乎运行良好。我正在使用 Eclipse,而您正在使用 Netbeans,但这不会导致任何问题。可能你还没有保存

【讨论】:

  • 正如我在问题中所说,这可能是我的config 设置。我的代码没有问题;这是一个简单的 Hello World sn-p。
【解决方案2】:

我解决了这个问题!

git bisect 的帮助下,我发现一个小小的改变正在发挥作用。

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

run.jvmargs=-Dfile.encoding=Unicode

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

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2017-12-25
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    相关资源
    最近更新 更多