日期:2014-05-20  浏览次数:20722 次

如何通过命令参数来决定启动或停止运行程序呢?
java程序如何通过命令参数来启动和停止,就跟apache服务器一样,用apache   -i   start运行,然后另外开一个MS-DOS窗口用apache   -i   stop停止程序  
非常感谢!

------解决方案--------------------
linux下用shell,windows下用bat
也可以用java实现,不过比较麻烦。比如stop,shell命令可以直接kill掉进程,如果用java,你需要在你的服务里加入一个监听,然后用java启动另一个进程通知你的服务它,通过监听停止掉你的服务。

------解决方案--------------------
public static void main(String[] args){
……
}

args这个变量包含了你传入的参数。
------解决方案--------------------
我觉得启动还行,关的话复杂点。
------解决方案--------------------
pdvv(我爱花猫)说的对啊,args就是你要输入的命令行参数对应的String数组。定义好的话,直接java xxx -start或者java xxx -stop就行了,不过关键是你怎么找到要关的程序进程。建议做个监听器进程,如果你要关闭的进程在运行,就给个标识什么的(比如PID号),这样也好让“关闭程序”来准确捕获
------解决方案--------------------
个人觉得用startup、shutdown、restart更好,就是说写几个bat(Linux下是sh),分别执行不同的代码。这样不同的bat完成不同的功能,更清楚。想想Tomcat是怎么做的,不也是startup和shutdown吗?
------解决方案--------------------
旁听下