难道就没有人能解决了吗?编译问题

时间:2021-01-12 21:55:02
最近我的MyEclipse为什么 一保存就会编译整个项目  机器重启过了不行,MyEclipse也重启过了也不行,工作空间换过了也不行。谁知道时为什么啊? project菜单下面有build automatically 取消了这个就不自动编译了  我在让他编译时 还是编译整个项目。我是在Tomcat部署的。

15 个解决方案

#1


唉.....

#2


从新安装撒...

#3


build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。

#4


要编译是得编译整个项目的

#5


引用 4 楼 zlss_17 的回复:
要编译是得编译整个项目的
特别慢啊  这么大的一个项目  需要半小时呢  编译当前编辑文件就好啊!

#6


引用 3 楼 howlaa 的回复:
build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。
再启动还是编译整个啊  特别的慢  

#7


引用 6 楼 LIFANBAIOSDN 的回复:
引用 3 楼 howlaa 的回复:build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。再启动还是编译整个啊  特别的慢

我的意思是你不要老是把tomcat启动,修改好后再启动

#8


引用 7 楼 howlaa 的回复:
引用 6 楼 LIFANBAIOSDN 的回复:引用 3 楼 howlaa 的回复:build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。再启动还是编译整个啊  特别的慢
我的意思是你不要老是把tomcat启动,修改好后再启动
选择自动编译时build automatically 不管启不启动Tomcat都会编译的啊!这个跟启动Tomcat没太大关系吧!我是在ctrl+s之后再启动Tomcat的 

#9


引用 8 楼 LIFANBAIOSDN 的回复:
引用 7 楼 howlaa 的回复:引用 6 楼 LIFANBAIOSDN 的回复:引用 3 楼 howlaa 的回复:build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。再启动还是编译整个啊  特别的慢
我的意思是你不要老是把tomcat启动,修改好后再启动选择自动……

这个。。。我也不知道

#10


引用 5 楼 LIFANBAIOSDN 的回复:
引用 4 楼 zlss_17 的回复:要编译是得编译整个项目的特别慢啊  这么大的一个项目  需要半小时呢  编译当前编辑文件就好啊!


编译半小时,项目真的很大啊。java文件如果只编译当前文件,不知道其他类是否有错误啊

#11


这不合道理。
按道理来说,只要工程整体编译过一次后,不管是否自动编译,修改了什么文件,只会对修改过的文件进行编译,不会去编译整个工程,除非明确指定要重新编译整个工程。

所以这种情况是不正常的,只是我好像至今还没有遇到过这样的问题。

#12


eclipse下改了一个java或jsp,整个项目重新编译的解决办法
偶然间发现eclipse里很郁闷的事情:
 如果自动编译勾选上了,修改workspace里面的工程下的jsp或者java文件,一保存,eclipse就开始疯狂的编译了!!!
项目下有很多文件,这一编译可是全部编译啊,不知道要等好久呢。一修改保存就这样,绝对是“屡试不爽”!!!
http://www.iteye.com/problems/68157
参照这里的描述,删了项目,重新导入项目,不行;关了eclipse重新打开,不行;删除 metadata 文件夹 ?插件很多,重新装巨麻烦了,嫌麻烦没试。况且这又不是eclipse的bug,要不然大家都反映给官方了。一定是小毛病。
我把注意力集中在了包上面。在Config BuildPath里面remove了所有的Library,包括系统的jre,全部重新Add Library,编译,一修改保存还是那样,结果依然不行;最后把注意力集中在了Problems视图里提示的信息上。发现了:
The project was not built since its build path is incomplete. 
Cannot find the class file for com.aaap.workflow.engine.WorkFlowSupportSes. Fix the build path then try building this project
The type com.aaap.workflow.services.ForwardNodesFacadeSes cannot be resolved. It is indirectly referenced from required .class 
意思是“工程需要用的包没有引导入完全,没有找到需要的类文件,请修改buildPath后重新编译项目”
和同事一比对,果然少引入了若干包,引入缺少的几个包后,重新编译,Problems视图里提示的“”信息没了。
现在勾选了重新编译,再修改,保存,编译一闪而过~~ 正常啦!!

From:  http://hi.baidu.com/goodoog/item/4a5eee7c871ad5326e29f6d6

#13


引用 11 楼 Inhibitory 的回复:
这不合道理。
按道理来说,只要工程整体编译过一次后,不管是否自动编译,修改了什么文件,只会对修改过的文件进行编译,不会去编译整个工程,除非明确指定要重新编译整个工程。

所以这种情况是不正常的,只是我好像至今还没有遇到过这样的问题。
那下面的那个情况是不是你遇到的情况呢?删了包就好使了吗?我之前也删过啊,只是系统包没有删而已 ...不行

#14


LZ你标题里说保存就启动了项目,对于7L又答复说CTRL+S后启动的Tomcat,到底是咋回事。。。如果是保存的瞬间就是启动项目的话,你看下快捷键设置吧。

#15


可能是myeclipse的版本问题,比如我同事用的是版本9的,总是编译的没完,后来换成8.5版本就没问题了。

#1


唉.....

#2


从新安装撒...

#3


build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。

#4


要编译是得编译整个项目的

#5


引用 4 楼 zlss_17 的回复:
要编译是得编译整个项目的
特别慢啊  这么大的一个项目  需要半小时呢  编译当前编辑文件就好啊!

#6


引用 3 楼 howlaa 的回复:
build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。
再启动还是编译整个啊  特别的慢  

#7


引用 6 楼 LIFANBAIOSDN 的回复:
引用 3 楼 howlaa 的回复:build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。再启动还是编译整个啊  特别的慢

我的意思是你不要老是把tomcat启动,修改好后再启动

#8


引用 7 楼 howlaa 的回复:
引用 6 楼 LIFANBAIOSDN 的回复:引用 3 楼 howlaa 的回复:build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。再启动还是编译整个啊  特别的慢
我的意思是你不要老是把tomcat启动,修改好后再启动
选择自动编译时build automatically 不管启不启动Tomcat都会编译的啊!这个跟启动Tomcat没太大关系吧!我是在ctrl+s之后再启动Tomcat的 

#9


引用 8 楼 LIFANBAIOSDN 的回复:
引用 7 楼 howlaa 的回复:引用 6 楼 LIFANBAIOSDN 的回复:引用 3 楼 howlaa 的回复:build automatically 是自动编译,如果你tomcat启动的话,的确会重新编译。你可以先把tomcat不要启动,需要时再启动,没有别的办法。再启动还是编译整个啊  特别的慢
我的意思是你不要老是把tomcat启动,修改好后再启动选择自动……

这个。。。我也不知道

#10


引用 5 楼 LIFANBAIOSDN 的回复:
引用 4 楼 zlss_17 的回复:要编译是得编译整个项目的特别慢啊  这么大的一个项目  需要半小时呢  编译当前编辑文件就好啊!


编译半小时,项目真的很大啊。java文件如果只编译当前文件,不知道其他类是否有错误啊

#11


这不合道理。
按道理来说,只要工程整体编译过一次后,不管是否自动编译,修改了什么文件,只会对修改过的文件进行编译,不会去编译整个工程,除非明确指定要重新编译整个工程。

所以这种情况是不正常的,只是我好像至今还没有遇到过这样的问题。

#12


eclipse下改了一个java或jsp,整个项目重新编译的解决办法
偶然间发现eclipse里很郁闷的事情:
 如果自动编译勾选上了,修改workspace里面的工程下的jsp或者java文件,一保存,eclipse就开始疯狂的编译了!!!
项目下有很多文件,这一编译可是全部编译啊,不知道要等好久呢。一修改保存就这样,绝对是“屡试不爽”!!!
http://www.iteye.com/problems/68157
参照这里的描述,删了项目,重新导入项目,不行;关了eclipse重新打开,不行;删除 metadata 文件夹 ?插件很多,重新装巨麻烦了,嫌麻烦没试。况且这又不是eclipse的bug,要不然大家都反映给官方了。一定是小毛病。
我把注意力集中在了包上面。在Config BuildPath里面remove了所有的Library,包括系统的jre,全部重新Add Library,编译,一修改保存还是那样,结果依然不行;最后把注意力集中在了Problems视图里提示的信息上。发现了:
The project was not built since its build path is incomplete. 
Cannot find the class file for com.aaap.workflow.engine.WorkFlowSupportSes. Fix the build path then try building this project
The type com.aaap.workflow.services.ForwardNodesFacadeSes cannot be resolved. It is indirectly referenced from required .class 
意思是“工程需要用的包没有引导入完全,没有找到需要的类文件,请修改buildPath后重新编译项目”
和同事一比对,果然少引入了若干包,引入缺少的几个包后,重新编译,Problems视图里提示的“”信息没了。
现在勾选了重新编译,再修改,保存,编译一闪而过~~ 正常啦!!

From:  http://hi.baidu.com/goodoog/item/4a5eee7c871ad5326e29f6d6

#13


引用 11 楼 Inhibitory 的回复:
这不合道理。
按道理来说,只要工程整体编译过一次后,不管是否自动编译,修改了什么文件,只会对修改过的文件进行编译,不会去编译整个工程,除非明确指定要重新编译整个工程。

所以这种情况是不正常的,只是我好像至今还没有遇到过这样的问题。
那下面的那个情况是不是你遇到的情况呢?删了包就好使了吗?我之前也删过啊,只是系统包没有删而已 ...不行

#14


LZ你标题里说保存就启动了项目,对于7L又答复说CTRL+S后启动的Tomcat,到底是咋回事。。。如果是保存的瞬间就是启动项目的话,你看下快捷键设置吧。

#15


可能是myeclipse的版本问题,比如我同事用的是版本9的,总是编译的没完,后来换成8.5版本就没问题了。