您的位置:首页 > 编程语言 > Java开发

MyEclipse不能自动编译解决方法总结(转)/debug时断点乱跳问题的解决办法

2017-03-11 11:17 525 查看
MyEclipse不能自动编译解决方法总结(转)

前言:工具在给人带来方便的同时,相伴而来的也有不可预知的问题。

    在使用集成开发工具进行项目开发时,我们不仅要了解自己写的代码,还需要了解

我们使用的集成开发工具。并且,越是集成度高的IDE,复杂度就越高,我们定位问题就

越困难。本人最近开发的项目,由于项目使用的BTP开发工具是在开源的eclipse上集成

的,所有一旦出现问题,根源更难定位。

    今天要说的,就是使用类eclipse开发工具,比如eclipse/Myeclipse/BTP开发时,

不能自动编译的问题。

    自动编译其实就是,代码修改以后,不用重新编译整个项目,就可以增加修改的功

能。在使用IDE时,我们或多或少都遇到过不能自动编译的问题,如何解决不能自动编译

的问题?

    先来说说“如何解决不能自动编译的问题?”,热心网友整理的很全面,我就不再赘

述,下面的内容来自博客:
http://www.cnblogs.com/ahao/archive/2010/10/26/1861579.html
1,确保project->build automatically 已经被勾选上,也就是确保勾选上了自动编译。

2,project->clean..->选第2个clean select project,也就是重新清理一下项目。

3,删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置MyEclipse

为保存时编译,然后在保存的时候就可以自动编译了。这里我们需要关注一下.classpath

这个文件。

4,如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编

译不出来class文件的情况,可以把所有包都删除,然后再一个一个的引入。

5,想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它

程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示

“con''t delete classes ……”。关掉其它程序重新编译即可。

6,还有种情况是remove掉JRE System Library,重新导入即可编译。

7,把build path中所有包都remove,然后add jars,add libraries把需要的加进去。

8,project->properties->java build path->source->.../WEB-INF/src的output

folder不要默认,编辑让它指向../WEB-INF/classes,然后重新点击build工程即可自动

编译。我的问题出在这里,我把这个编译目录给误删了。

9,看工程下面是否缺少了work目录,由于CVS控制时不把work加入版本,所以checkout后

没有这个目录,要手工加上有的工程就能自动编译了。

    集成开发工具不自动编译,主要有以下几种表现:最明显的,增加的代码没有任何效

果;还有就是debug时,断点乱跳,可以借用下面这位网友的描述:

以前用的是Myeclipse8.6 + tomcat

debug的时候一点问题没有,很好用

现在时Myeclipse8.6 + resin

debug的时候就有问题了

1:比如执行到,String ss="123";

右上方的参数没用出来,而是往下在执行5,6行,才出现ss的参数值,反正都是延迟显示

2:有的代码它没点到当行,而是直接跳过去,虽然执行了,,,

3:最郁闷的是if else 他都往里面跑,虽然不该执行的他没执行,当看着不爽啊,第一

次遇见以为是个错误,调了大半天,是和resin有关吗?还是我那个地方设置有问题啊?

    其实上面这位网友遇到的问题,就是不能自动编译的问题,可以参考上面的9个步

骤,一个一个的尝试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: