2014-02-19 144 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