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

解决方案 »

  1.   

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

  2.   

    public static void main(String[] args){
    ……
    }args这个变量包含了你传入的参数。
      

  3.   

    pdvv(我爱花猫)说的对啊,args就是你要输入的命令行参数对应的String数组。定义好的话,直接java xxx -start或者java xxx -stop就行了,不过关键是你怎么找到要关的程序进程。建议做个监听器进程,如果你要关闭的进程在运行,就给个标识什么的(比如PID号),这样也好让“关闭程序”来准确捕获
      

  4.   

    个人觉得用startup、shutdown、restart更好,就是说写几个bat(Linux下是sh),分别执行不同的代码。这样不同的bat完成不同的功能,更清楚。想想Tomcat是怎么做的,不也是startup和shutdown吗?
      

  5.   

    我就是不知道怎么操作同一个进程啊。to goziung() 
    建议做个监听器进程,
    java我不是很精通,能具体说说吗?