步骤 1 : 拓扑图点亮 步骤 2 : 批处理 步骤 3 : 两个版本 步骤 4 : startup_eclipse.bat 步骤 5 : startup_idea.bat 步骤 6 : 单元测试 步骤 7 : 比较可运行项目,快速定位问题
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
del /q bootstrap.jar
jar cvf0 bootstrap.jar -C bin cn/how2j/diytomcat/Bootstrap.class -C bin cn/how2j/diytomcat/classloader/CommonClassLoader.class
del /q lib/diytomcat.jar
cd bin
jar cvf0 ../lib/diytomcat.jar *
cd ..
java -cp bootstrap.jar cn.how2j.diytomcat.Bootstrap
pause
del /q bootstrap.jar jar cvf0 bootstrap.jar -C bin cn/how2j/diytomcat/Bootstrap.class -C bin cn/how2j/diytomcat/classloader/CommonClassLoader.class del /q lib/diytomcat.jar cd bin jar cvf0 ../lib/diytomcat.jar * cd .. java -cp bootstrap.jar cn.how2j.diytomcat.Bootstrap pause
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
del /q bootstrap.jar
jar cvf0 bootstrap.jar -C out/production/diytomcat cn/how2j/diytomcat/Bootstrap.class -C out/production/diytomcat cn/how2j/diytomcat/classloader/CommonClassLoader.class
del /q lib/diytomcat.jar
cd out
cd production
cd diytomcat
jar cvf0 ../../../lib/diytomcat.jar *
cd ..
cd ..
cd ..
java -cp bootstrap.jar cn.how2j.diytomcat.Bootstrap
pause
del /q bootstrap.jar jar cvf0 bootstrap.jar -C out/production/diytomcat cn/how2j/diytomcat/Bootstrap.class -C out/production/diytomcat cn/how2j/diytomcat/classloader/CommonClassLoader.class del /q lib/diytomcat.jar cd out cd production cd diytomcat jar cvf0 ../../../lib/diytomcat.jar * cd .. cd .. cd .. java -cp bootstrap.jar cn.how2j.diytomcat.Bootstrap pause
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2021-06-05
基于Mac开发的shell脚本如下
2 个答案
luzhi0324 跳转到问题位置 答案时间:2021-06-06 哈,得到站长的肯定,顺便将结束脚本shutdown.sh一起写了.代码如下:
how2j 跳转到问题位置 答案时间:2021-06-05 good and nice !
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-04-20
这个问题特别希望站主大大回答下
2 个答案
f0rtune 跳转到问题位置 答案时间:2023-03-17 这里我也有相同疑问没有理解。
1、commonClassLoader里面只写了加载了user.dir.lib下面的jar包逻辑
2、为什么第4行代码,可以通过类名"cn.how2j.diytomcat.catalina.Server"就能加载到Server这个类
commonClassLoader怎么知道"cn.how2j.diytomcat.catalina.Server"的class文件在哪里?
CommonClassLoader loader = new CommonClassLoader(); Thread.currentThread().setContextClassLoader(loader); String serverClassName = "cn.how2j.diytomcat.catalina.Server"; Class<?> serverClazz = loader.loadClass(serverClassName); how2j 跳转到问题位置 答案时间:2021-04-21 是通过 bootstrap.jar 加载的嘛
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2020-11-17
Mac 开发
2020-11-10
站长大大,这一节时候,是不是都要用bat方式启动呢?
2020-09-17
站长
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 1 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|