修改了java程序,tomcat中对应的class文件没有更新
2015-05-07 18:15
489 查看
从SVN上检出整个工程,后面发现对java程序进行修改,但Tomcat中对应的class文件并没有重新编译,虽然该类文件的修改时间变了,但其内容还是原先的。网上查了资料才知道问题在于工程类文件的发布路径,检出工程时,.classpath文件和原先的自己的.classpath文件配置不同,在MyEclipse中不能直接看见这个带点(.)的文件,但是在工作空间中可以看到这个文件,用文档编辑器打开:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/a1e9dc3f49d2c90e205b9c6c08dcc53b)
问题就在kind=“output”属性及path属性,指定了MyEclipse每次编译项目时生成的编译文件存放的目录。所以在你什么都不做的默认情况下,MyEclipse中在Tomcat已debug模式运行的时候,会自动把你修改的内容部署到tomcat服务器,不用重启,直接刷新页面就可以看到修改的效果。
如果path属性值指定到了别的目录(如红色框中所示),MyEclipse就不会把修改的文件自动发布到Tomcat。
也可以在MyEclipse 中修改,output属性的值会随着右键工程名称->PropertiesàJava Build Path->Source->Default output folder的值改变而改变(这两个地方的值是一一对应的,改其中一个另外一个就会跟着改变)。
问题就在kind=“output”属性及path属性,指定了MyEclipse每次编译项目时生成的编译文件存放的目录。所以在你什么都不做的默认情况下,MyEclipse中在Tomcat已debug模式运行的时候,会自动把你修改的内容部署到tomcat服务器,不用重启,直接刷新页面就可以看到修改的效果。
如果path属性值指定到了别的目录(如红色框中所示),MyEclipse就不会把修改的文件自动发布到Tomcat。
也可以在MyEclipse 中修改,output属性的值会随着右键工程名称->PropertiesàJava Build Path->Source->Default output folder的值改变而改变(这两个地方的值是一一对应的,改其中一个另外一个就会跟着改变)。
相关文章推荐
- 开发日志:项目没错,但不管怎么修改页面/Java内容,在Tomcat上部署的项目都没有更新的问题
- Myeclipse2015 Jrebel插件的安装、配置、使用(新建.java文件、给类添加新方法、新属性、修改代码等,不用重启tomcat即可更新)
- 在tomcat运行找不到xml,class ,项目中的java文件没有在WEB-INF\classes中生成class文件
- java.lang.ClassNotFoundException: .。。。build目录下发现确实没有对应的class文件
- Eclipse 使用maven管理发布web项目在tomcat里面只有java文件没有class文件
- 使用java程序修改本地文件部分内容
- Eclipse中的Java工程中没有class文件以及看不到class文件的处理办法
- eclipse环境下部署到Tomcat中的项目目录下缺失class文件或者不更新
- IntelliJ IDEA 热部署,修改java文件 不用重启tomcat
- Java中Web程序修改配置文件不重启服务器的方法
- 用Eclipse开发web项目Tomcat里面没有class文件和配置文件解决
- java 扫描Class文件获取接口对应的实现类及其方法util
- tomcat8.5基础 与jsp文件对应.class存放位置
- 利用jclasslib修改java编译后的.class文件
- java程序中修改properties原始文件
- 解决Eclipse发布后到tomcat后目录下没有class文件
- 在没有源码的情况下修改.class文件
- React-Native修改index.android.js文件后,Genymotion程序不更新问题
- 用java语言编译内存中java小程序,并将生成的.class文件保存在一个文件夹下。
- 修改Java文件不用重启Tomcat服务的方法