最近搞了一个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 表示无条件终止
)
至此就结束了你的进程