2011-10-11 64 views
4

當運行JNLP應用程序(例如)時,將打開「Java控制檯」,其中包含程序的輸出和一堆調試功能。是否可以在JNLP應用程序中以編程方式啓用「Java控制檯」窗口

無論控制檯是否打開,在Java控制面板中的設置來確定。

有沒有辦法在程序執行期間啓用&顯示這個Java控制檯程序?

或者,有沒有什麼辦法來使程序執行期間這個Java控制檯,如果它不是在程序啓動時啓用?

(我在想,也許不是,但如果有一種方法,這可能是很高興知道)

BR,Touko

+1

沒有控制檯沒有執行過程中彈出的規定。什麼是你正在試圖解決這個問題,或者你正試圖提供的,通過這樣的功能呢?這聽起來,如果你是相當可怕讓最終用戶觀看控制檯。順便說一句 - 1)是你的應用程序。值得信賴? 2)爲什麼不實施日誌記錄? –

+0

的情況下得到解決是從客戶端獲得的應用程序日誌中的一些意想不到的罕見病例。 1)應用程序是可信的,2)將日誌保存在某處可能是下一個選項。目的是要檢查,如果這是可能的,因爲它可以滿足我們目前的需求。 – Touko

+1

我的建議 - 使用良好的日誌框架。在GUI上有一個按鈕(將日誌壓縮)發送給你。 –

回答

1

安德魯·湯普森的答案是這樣做的正確方法。如果您現在沒有時間實現日誌記錄框架,我的答案是快速的方法:

如果您已經編寫了程序而沒有記錄,而您只想查看所有這些System.out.println消息,則可以將它們全部重定向到文本文件。 內,您的主要方法,試試這個: System.setOut(新的PrintStream(新文件(「C:/logs/log.txt」));

您可能要包括一個完整的路徑,而不是一個本地文件參考。

相關問題