梦在远方SM
2018-04-25 07:00
采纳率: 66.7%
浏览 3.0k

关于java jar程序接受命令输入

我写了一个java程序,其内部包含一个容器。现在已经可以通过命令行带参数启动该程序,主要是运用到main函数的String args[]。现在要
在程序启动后支持命令重启这个程序内部的容器(不是重启程序)。我现在可以通过以下代码实现:
Scanner in = new Scanner(System.in);
String command = null;
do {
System.out.println("Please Enter Command :");
command = in.nextLine();

        if (command.equals(Constant.BOOT_ARGS_CMD_QUIT)) {
            System.out.println("start quite program .......");
            //退出流程

            System.out.println("end quite program .......");
            break;
        }else if(command.equals(Constant.BOOT_ARGS_CMD_REBOOT)){
            //重启逻辑


        }else {
            System.out.println("Unknow Command : " + command);
        }
    } while (true);

请问我这种方式, 在linux下用nohup后台运行后,是不是上面的方式就不支持了?我想要的最好实现方式是如下:
//启动
xxx.jar start 100

//重启容器
xxx.jar reboot

4条回答 默认 最新

相关推荐 更多相似问题