後我有一個罐子,因爲我創建一個線程,執行不休和I join()方法的EDT與此線程。
如果我用雙擊運行這個罐子可以說windows一個javaw進程被創建,永遠運行,我可以繼續工作這就是我想要的。
現在,如果我嘗試從CMD運行jar與java -jar myJar.jar執行停止在那裏。 我想要的是在運行jar之後繼續執行cmd。繼續在控制檯執行運行罐子
* 注: *我目前正在試圖做到這一點在我與putty.So訪問,請在你的答案考慮這個Linux控制檯
謝謝
後我有一個罐子,因爲我創建一個線程,執行不休和I join()方法的EDT與此線程。
如果我用雙擊運行這個罐子可以說windows一個javaw進程被創建,永遠運行,我可以繼續工作這就是我想要的。
現在,如果我嘗試從CMD運行jar與java -jar myJar.jar執行停止在那裏。 我想要的是在運行jar之後繼續執行cmd。繼續在控制檯執行運行罐子
* 注: *我目前正在試圖做到這一點在我與putty.So訪問,請在你的答案考慮這個Linux控制檯
謝謝
Java的罐子myJar.jar &
的&
把命令放到後臺,並允許你從shell提示下做其他事情。
這是非常基本的UNIX/Linux shell的東西。我建議您查找/閱讀在線教程或您正在使用的shell(例如bash)的書。它會讓你的生活變得更輕鬆。或者如果你是一個受虐狂,請閱讀man bash
。
我目前正在嘗試在Linux控制檯中使用putty進行訪問。
使用膩子實際上是不相關的。
只要運行它作爲
java -jar myJar.jar &
&
會將該命令放入後臺,並在其中快速運行。只是一個基本的Unix shell功能。
試試這個
java -jar myJar.jar&
這意味着過程被啓動,並在後臺運行。如果你想恢復,請輸入fg
。要將其推回到後臺,請按CTRL + Z(暫停執行並返回您的shell提示符),然後運行bg
以在後臺恢復它。
未刪除這個答案的OP後,最後一個註釋 - 這不是一個問題的書面問題,但額外的答案,他的實際問題
在Windows上,嘗試
start java -jar myJar.jar
我個人更喜歡使用屏幕。因爲你甚至可以定義一個會話ID並將它們還原得很容易。
你可以與下面的命令的jar:
screen -m -d java -jar myJar.jar
用以下命令可以列出當前的所有會話:
screen -r PID/Sessionname
:
screen -ls
您可以重新打開會話
..看着下面的答案 - 你仍然在MS Windows上,不是嗎? – 2010-11-05 11:44:37
@Andreas_D:請參閱問題中的說明:這是關於在Linux上運行Java(通過putty)。 – sleske 2010-11-05 11:45:55
@sleske - 明白了。很混亂 - 他在談論Windows,javaw,cmd,並在一個sidnote中,他終於透露,現在他正在通過rsh/ssh在linux機器上啓動應用程序...... yikes。 – 2010-11-05 11:48:56