1.安装Cygwin
下载 cygdrive-选择64或32位
http://www.cygwin.com/
注:可以百度搜索安装步骤
2.配置它的环境变量
添加到path路径中
3.cmd 执行命令nohup java -jar jar包名
回车之后就运行了,文件夹中会生成日志文件
3.存在的问题是:
1).tail -f nohup.out 这个linux命令并不能用,看不到程序运行的情况,
2).也没有办法查到次进程的PID ps -ef |grep java linux命令也不能用 ,只能windows本身查看任务管理器,停止任务
3).关闭这个运行窗口 ,程序停止,并没有实现后台运行的效果,和java -jar 程序包 运行的意思一样,并没有后台运行
4.了解到
多用户操作系统中提供nohup命令主要是用于用户在登录系统后执行后台运行程序,比如:linux系统,保证可以退出系统后程序仍然可以运行,而作为windows单用户操作系统, 没有提供此功能,可以使用插件来实现,但是上面的这个Cygwin并没有实现
来源:oschina
链接:https://my.oschina.net/u/4397875/blog/3440625