增加了参数启动。提供了2种运行方法