为什么改java代码 需要重启tomcat生效

以前好好的,怎么回事就是,以前好好的,我同事他说以前也这样,后来不知道怎么好了... 以前好好的,怎么回事
就是,以前好好的,我同事他说以前也这样,后来不知道怎么好了
展开
 我来答
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5443万
展开全部
因为servlet代码是要通过编译转换成html代码的....
在服务器 启动的时候进行编译的.....
所以改变了以后需要重新启动服务器叫代码重新编译成html代码给浏览器识别...
因为JAVA代码是要通过编译转换成HTML代码的....是在服务器启动的时候进行编译的....所以 改了JAVA代码需要重启....而jsp文件中的代码是不需要编译的....因为网页能识别标记语言....JAVA文件里面的语言识别不了...所以要重新编译...
具体的你可以看你的项目...放在TOMCAT下没有运行的时候
\WebRoot\WEB-INF\classes\里面有什么...启动你的项目以后
你再看看 \WebRoot\WEB-INF\classes\里面有什么.....
里面的 .class文件应该是在编译的时候产生的....所有 .java文件改变了
都要重启服务器然后才能生成新的 .class文件...

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
citytalent
2010-10-11 · TA获得超过1221个赞
知道小有建树答主
回答量:542
采纳率:0%
帮助的人:571万
展开全部
需要设置server.xml中的Context reloadable="true", true自动重载(不是重启!), false手动重载。(如果项目在Tomcat中,应该去Tomcat目录设置。)

Eclipse EE 设置方式,文件设置:server.xml > reloadable="false" 界面设置:Server > Modules > Edit > webapp > Auto reloading enabled > false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luo0426
推荐于2016-11-24 · TA获得超过3351个赞
知道小有建树答主
回答量:1016
采纳率:0%
帮助的人:351万
展开全部
要设置server.xml中的Context reloadable="true", true自动重载(不是重启!), false手动重载。(如果项目在Tomcat中,应该去Tomcat目录设置。)

但这个方法也有时行不通,我就碰到过,不管怎么设都没有用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
初志科技
2010-10-11 · TA获得超过270个赞
知道答主
回答量:114
采纳率:0%
帮助的人:55.8万
展开全部
因为修改java代码,编译器需要重新编译。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0dragon
2010-10-11 · TA获得超过201个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:272万
展开全部
试试debug模式启动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式