2014-02-19 64 views
0

我一直在使用S.o.p来尝试和调试一些代码,并且它没有写任何东西到控制台。我认为我只是没有达到我编写代码的地步,但是随后我将它添加到另一段代码中,我知道一个事实正在执行。我有它在这里:System.out.println不输出到控制台

public MainMenuUI(MainMenuCntl theCreatingCntl) { 
    theCreatingCntl = theMainMenuCntl; 
    System.out.println("MMUIConstructor"); 
    initComponents(); 
    this.pack(); 
    this.setVisible(true); 
} 

MainMenuUI弹出按预期方式,但s.o.p什么都不做。任何帮助将不胜感激。

+2

发布一个[最小,完整,测试和可读的示例](http://stackoverflow.com/help/mcve)更快得到更好的帮助 – Reimeus

+0

我们需要更多的代码! :) – Patrick

回答

0

您需要使用java命令而不是javaw运行程序。这里是differences

java命令启动一个Java应用程序。它通过启动一个 Java运行时环境,加载一个指定的类并调用该类的主要方法来实现。

javaw命令与java完全相同,只是使用javaw 没有关联的控制台窗口。当您不想要 命令提示符窗口出现时使用javaw。但是,如果某个 原因导致启动失败,javaw启动器将显示一个对话框,其中包含错误信息。

+0

是否有一些配置选项,将java设置为默认运行时? – Tritonis

+0

@ user2966511更好的解决方案是使用某种基于文件的记录器。通常在运行UI时,您不想显示控制台窗口。您可以自己从命令行运行命令 – MadProgrammer

+0

GUI目前处于设计阶段,所以没有控制台窗口真的会伤害我的调试能力,并在我的控制流程中发现错误。 – Tritonis