2010-11-05 61 views
1


後我有一個罐子,因爲我創建一個線程,執行不休和I join()方法的EDT與此線程。
如果我用雙擊運行這個罐子可以說windows一個javaw進程被創建,永遠運行,我可以繼續工作這就是我想要的。
現在,如果我嘗試從CMD運行jar與java -jar myJar.jar執行停止在那裏。 我想要的是在運行jar之後繼續執行cmd。繼續在控制檯執行運行罐子

* 注: *我目前正在試圖做到這一點在我與putty.So訪問,請在你的答案考慮這個Linux控制檯

謝謝

+0

..看着下面的答案 - 你仍然在MS Windows上,不是嗎? – 2010-11-05 11:44:37

+0

@Andreas_D:請參閱問題中的說明:這是關於在Linux上運行Java(通過putty)。 – sleske 2010-11-05 11:45:55

+0

@sleske - 明白了。很混亂 - 他在談論Windows,javaw,cmd,並在一個sidnote中,他終於透露,現在他正在通過rsh/ssh在linux機器上啓動應用程序...... yikes。 – 2010-11-05 11:48:56

回答

2

Java的罐子myJar.jar &

&把命令放到後臺,並允許你從shell提示下做其他事情。

這是非常基本的UNIX/Linux shell的東西。我建議您查找/閱讀在線教程或您正在使用的shell(例如bash)的書。它會讓你的生活變得更輕鬆。或者如果你是一個受虐狂,請閱讀man bash

我目前正在嘗試在Linux控制檯中使用putty進行訪問。

使用膩子實際上是不相關的。

2

只要運行它作爲

java -jar myJar.jar & 

&會將該命令放入後臺,並在其中快速運行。只是一個基本的Unix shell功能。

3

試試這個

java -jar myJar.jar& 

這意味着過程被啓動,並在後臺運行。如果你想恢復,請輸入fg。要將其推回到後臺,請按CTRL + Z(暫停執行並返回您的shell提示符),然後運行bg以在後臺恢復它。

0

未刪除這個答案的OP後,最後一個註釋 - 這不是一個問題的書面問題,但額外的答案,他的實際問題


在Windows上,嘗試

start java -jar myJar.jar 

參考:MS-DOS start command

0

我個人更喜歡使用屏幕。因爲你甚至可以定義一個會話ID並將它們還原得很容易。

你可以與下面的命令的jar:

screen -m -d java -jar myJar.jar 

用以下命令可以列出當前的所有會話:

screen -r PID/Sessionname 

screen -ls 

您可以重新打開會話