2011-11-02 75 views
0

我有一個使用線程來運行沉重任務的應用程序。當線程結束自己的任務時,它會創建一個文件並使用System.out.println()發送消息。System.out.println當從控制檯執行時不能與線程一起工作

在Eclipse中工作正常,但一旦編譯成.jar並從控制檯調用,它不顯示任何內容。 然而它創建正確的文件。

發生什麼事情是,當我通過控制檯調用應用程序時,雖然程序尚未完成(我知道它是因爲沒有文件正在生成),但新的控制檯提示符仍然出現在中間。

+0

你是如何從控制檯執行jar的? –

+0

就像它的名字一樣,myApp.jar – eversor

回答

3

我懷疑問題是你如何執行jar文件。如果您只是從Windows運行它,那麼它可能會以javaw.exe爲例運行。簡單地運行它:

java -jar foo.jar 

和所有應該沒問題。這與線程無關,順便說一句...它只是如何執行jar文件。

相關問題