2011-12-22 99 views
1

我有一個可執行的jar,我知道正在執行,因爲我在代碼的開始處放置了兩個不同的嘟嘟聲,每當我雙擊它或者當我通過cli運行時,即使當我通過命令行運行它時,它也不會顯示輸出,也不會在分別使用System.out/System.in時提示輸入。當我通過eclipse運行它時,所有功能都是有效的。可執行jar不顯示輸出

如何讓.jar輸出/輸入到我執行它的相同命令行?

+0

它應該已經這樣做了,除非STDIN/STDOUT發生了一些奇怪的事情,很可能在Java之外。你究竟如何啓動它(在哪個操作系統上)?另外,遊戲中可以緩衝嗎? – Thilo 2011-12-22 02:03:12

+0

你在使用日誌庫嗎?也許它的日誌級別設置在代碼中的日誌語句之上。 – 2011-12-22 02:10:44

+0

我在Windows 7中啓動它。我進入它的目錄,然後執行> myProgram.jar。它甚至在程序完成執行我剛剛意識到的兩聲嗶嗶聲之前立即給了我一條新線。標準在哪裏去? – 2011-12-23 20:13:10

回答

3

假設Java在您的路徑,你應該勞克程序如下:

java -jar myProgram.jar 

如果你想在不打開命令行運行它,你可以在同一個目錄中創建一個.cmd文件本內容:

@echo off 
java -jar myProgram.jar 
pause 

然後,雙擊.cmd文件。

+0

我知道這是你張貼的一年,但謝謝你! – 2014-05-21 11:46:23