最近在看tomcat源码,哎,好纠结亚,看的头晕呼呼的。才刚看到启动这一块,Bootstrap.jar中有这一段代码
public static void main (String[] args){
.......................
String command = "start";
if (args.length > 0) {
command = args[(args.length - 1)];
} if (command.equals("startd")) {
args[0] = "start";
daemon.load(args);
daemon.start();
} else if (command.equals("stopd")) {
args[0] = "stop";
daemon.stop();
} else if (command.equals("start")) {
daemon.setAwait(true);
daemon.load(args);
daemon.start();
} else if (command.equals("stop")) {
daemon.stopServer(args);
} else {
log.warn("Bootstrap: command \"" + command + "\" does not exist.");
}
.....................
}
args是main函数的参数,平时很少用,但在这里看到,有点摸不着头脑,请大侠指点迷津??
public static void main (String[] args){
.......................
String command = "start";
if (args.length > 0) {
command = args[(args.length - 1)];
} if (command.equals("startd")) {
args[0] = "start";
daemon.load(args);
daemon.start();
} else if (command.equals("stopd")) {
args[0] = "stop";
daemon.stop();
} else if (command.equals("start")) {
daemon.setAwait(true);
daemon.load(args);
daemon.start();
} else if (command.equals("stop")) {
daemon.stopServer(args);
} else {
log.warn("Bootstrap: command \"" + command + "\" does not exist.");
}
.....................
}
args是main函数的参数,平时很少用,但在这里看到,有点摸不着头脑,请大侠指点迷津??
解决方案 »
- Web的登陆页面怎么做?
- EXCEL中用宏写了一个按钮,怎么用JAVA代码来调用这个按钮,急,在线等······
- servlet 的Filter 的使用
- java里比较基础的几个问题,请教
- 帮忙看个Struts2的异常
- 各位大哥帮忙啊,Hibernate如何使用本地SQL的查询???
- tomcat中结果集的怪异问题(欢迎讨论)
- 使用XT解xslt出错,提示ClassNotFound:com.jclark.xsl.sax.Driver
- 帮我看看错
- birt结合ssh项目,包冲突问题
- 关于jxl的WritableWorkbook中的write方法第二次调用的问题
- 新手请教Struts中jsp页面如何发送给Action汉字,不至于出现乱码。
java classname string1 string2 string3
则会传参给这个class处理
那args就会有string1 string2 string3 这三个
java Hello a b c
那么main函数里的参数就是{"a","b","c"}了
在bat里 参数用空格分割的
org.apache.catalina.startup.Catalina.main(new String[]{"-config", "D:/workspace/Tomcat/conf/server.xml","-debug", "start"});
红色部分就是不不明白的,
你应该是不明白为什么还要判断args的长度是吧,平时操作main方法都是独立启动的,没有别人调用它,所以你不太清楚。