最近搞了一個java UDP Socket,先是在win下寫,後來老大讓在linux下運行,%&656¥5&*……%&……¥7*
/**********吐槽結束,開始正文****************/
1.首先win下的java運行怎樣在linux shell 裏執行,如果只有單一的一個主入口非常簡單的java xxxx.java javac xxxx.java 什麼的就行,網上一大堆,想在我的項目裏導入了gson.jar 還有javabean解析gson用,在網上找了半天沒找到,棄了,後來我就把項目打成jar包,詳情參考博客 http://blog.csdn.net/xiaoguaihai/article/details/42462761
2. 安裝linux下的java環境,這就不說了 三四行代碼下載就行了 YouTube 有Ubuntu安裝java8的視頻
3..然後我將jar包拷貝到l我的linux 虛擬機上,我放在了桌面,cd到目錄
命令行爲 cd /home/pf/Desktop/
然後是java -jar server,jar(這裏的serve.jar是我jar包名,可以自己替換成xxxx.jar)
4.接下來又是一個坑,UDP我還有個客戶端,如果不終止客戶端,怎樣在後臺進程運行我服務端的jar包 參考博客 http://blog.csdn.net/qq_30739519/article/details/51115075
輸入命令行 java -jar server.jar &
這時 ctrl + c,jar包也可以在後臺運行了
{
如果你想將控制檯打印日誌存下來就不要用 上面後臺運行那條
而是用 java -jar server.jar &> XXXX (XXXX爲你想保存的文件名,我一般起名爲log.txt,所以命令行爲 java -jar server.jar &> log.txt,這樣在運行的文件夾就有一個log.txt的日誌文件了)
此時就直接ctril +c 就好了,客戶端也ctrl +c 就好了 直接跳過第五步
}
5. 結束後臺jar的進程、在stackoverflow找的: https://stackoverflow.com/questions/17164898/how-to-stop-an-executed-jar-file
輸入命令行 ps -ef | grep java 列出後臺進程
然後輸入sudo kill -9 xxxx (xxxx爲
上條命令列出的後臺進程的pid, -9 表示無條件終止
)
至此就結束了你的進程