2014-12-05 86 views
0

我需要打包一個可以雙擊或在命令行上調用的應用程序。但是,Jwrapper在後臺運行應用程序,將一堆日誌信息轉儲到終端中,並將stdout發送到日誌文件,使其在命令行上無法使用。jwrapper命令行應用程序

有什麼辦法可以控制這個嗎?也許在特定的虛擬應用程序?

更新:

罐子支持許多命令行開關,包括--help的,和--version,其輸出到控制檯,和指示與該應用程序通過套接字通信(例如,「告訴正在運行的應用程序在以下路徑加載文件「)。這些用於腳本和調試,因此與「雙擊即用」用戶不一定相同。所以後退就是要求這些用戶手動安裝jvm + jar。

是否可以安裝不分叉,輸出到控制檯或直接輸出到文件的輕量級包裝?例如。只需運行捆綁的jvm,傳入jar和main類?

UPDATE2:

或者更好的將是一個命令行開關,以防止分叉,控制檯輸出從包裝,並重定向輸出。

回答

0

您是否希望能夠通過終端與應用程序進行通信(如鍵入內容並獲取響應等)或只是在終端中查看應用程序的輸出?

目前JWrapper的工作方式是允許無頭安裝(雖然我們沒有測試過),但正如你所說的那樣,它會轉儲日誌輸出。我們可以在未來的版本中設置一個開關來防止這種情況發生,但我不確定是否可以輕鬆地將輸入傳送給應用程序,因爲它可能會在啓動過程中經歷多個流程更改。