使用 MyEclipse 开发 java web 项目时,通常将独立的 tomcat 配置到 MyEclipse中以方便调试。tomcat是从bootstrap.jar中的org.apache.catalina.startup.Bootstrap类的main函数开始启动运行,并且传入了start参数。
[quote]%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%[/quote]
上面是 startup.bat 中最后运行 Bootstrap 类的命令。startup.bat 前面部分对 %_EXECJAVA% ,%JAVA_OPTS%等变量进行的设置,其中-D开头的为虚拟机参数。修改startup.bat添加echo以输出启动命令,在命令窗口中运行 startup.bat start 可以查看执行的命令。
[img]/upload/attachment/123897/237957f6-8696-3da8-b1e9-89ba2a170c6d.jpg[/img]
MyEclipse 中启动tomcat。[color=red]首先,MyEclipse 并非通过startup.bat 来启动tomcat。也就是说MyEclipse 中tomcat 的启动参数与startup.bat 中参数的配置是没有任何关联的。[/color]比如说JDK,startup.bat 中默认是从系统环境变量 java_home 中获取JDK目录,而 MyEclipse 默认是使用 MyEclipse 自带的JDK。
[img]/upload/attachment/123898/d432746d-11ac-3673-9f92-ecbc9a033b32.jpg[/img]
上图是MyEclipse 中配置启动参数的界面。
[quote]%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%[/quote]
上面是 startup.bat 中最后运行 Bootstrap 类的命令。startup.bat 前面部分对 %_EXECJAVA% ,%JAVA_OPTS%等变量进行的设置,其中-D开头的为虚拟机参数。修改startup.bat添加echo以输出启动命令,在命令窗口中运行 startup.bat start 可以查看执行的命令。
[img]/upload/attachment/123897/237957f6-8696-3da8-b1e9-89ba2a170c6d.jpg[/img]
MyEclipse 中启动tomcat。[color=red]首先,MyEclipse 并非通过startup.bat 来启动tomcat。也就是说MyEclipse 中tomcat 的启动参数与startup.bat 中参数的配置是没有任何关联的。[/color]比如说JDK,startup.bat 中默认是从系统环境变量 java_home 中获取JDK目录,而 MyEclipse 默认是使用 MyEclipse 自带的JDK。
[img]/upload/attachment/123898/d432746d-11ac-3673-9f92-ecbc9a033b32.jpg[/img]
上图是MyEclipse 中配置启动参数的界面。