使用eclipse的笔记

1,build时没有编译
  如果项目里引了某个没有用到的jar包,
  而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况。
  problem视图里有详细提示,比如缺少引用的jar文件

2,myeclipse发布到tomcat时报错
Deployment failure on Tomcat   5.x. Could not copy all resources to E:\javatool\Java\Tomcat 5.5\webapps\web. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at E:\javatool\Java\Tomcat 5.5\webapps\web
  原因还是引用了不存在的jar包

3,搜索时默认在workspace范围内搜索,可以定义一个集(set),关联当前工作的项目,这样能够缩小搜索范围。定义的集关联某个项目时,不要勾选所有的jar包和WEB-INF下的lib目录,这样就不会搜索jar包了,能大大的提升搜索速度。

4,在包视图配置过滤器的地方可以配置工作集,然后把最近常用的资源搁里面,再把顶级元素-->项目改为顶级元素-->工作集,这样左边的视图显示就很清爽了。

5,貌似myeclipse6.0.1与eclipse3.3.2不兼容,我也不花时间去试了,还是老老实实用eclispe3.3.1吧
看以下几个贴子遇到的:
http://topic.csdn.net/u/20080512/10/424f9d48-bc27-4f88-9a91-c6a3552fefe8.html?374218121
http://www.eclipseworld.org/bbs/read.php?tid=16690
http://hi.baidu.com/brucelei/blog/item/69d0c5d7c9c7d0d8a044dfb6.html

6,references的功能比查看调用层次要多,可以看到在jsp中的调用

7, 去掉MyEclipse(Eclipse)中的Subclipse保存的用户名密码

8, 删除MyEclipse 6.5.1自带的Maven4MyEclipse

9, Allow output folders for source folders 为了让 Java 源文件和编译后生成的字节码文件分开存放?

10,用ctrl+H时如果要精确搜索"hi", 则使用\bhi\b
   见 http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm

11,用myclipse格式化jsp(jsp为GBK编码)时,jsp里会出现奇怪的0d 0a 09 09 09 09 09 09这样的字节

12,报错:assert cannot be resolved
   解决:JDK Compliance level里把Generated .class files compatibility和Source compatibility都改为1.4

13,设置代码自动提示
windows->preferences->java->Editor->Content Assist中
auto-activetion中的Enable auto-activetion选项要勾选上。
其中的三个的值可以自己设定,一般为默认值。
如果还是不能自动提示,
window->Preferences->Java->Editor->Content Assist->Advanced  
上面的select the proposal kinds contained in the 'default' content assist list: 中
把Java Proposals 选项打上勾就可以了。
另注:
有些情况在eclipse中安装插件时代码自动功能失效,可以用以上方式修改回来。
来源:http://blog.chinaunix.net/u/21684/showart_404012.html

14,去掉eclipse3.6的自动悬浮
window-->preferences-->Java-->Editor-->Hovers-->Combined Hover(把这个选项上的对勾去掉就可以了)
以后若是想显示直接按F2就可以了。

也可以设置多长时间才显示悬浮,有 文章说这个时间不是由eclipse控制,而是取决于操作系统的设置。
在注册表的HKEY_CURRENT_USER \ ControlPanel \ Mouse
加入或修改一個名稱為 MouseHoverTime 的字串值,並給他一個值,文中是建議填300。
来源:http://hi.baidu.com/shuitiane/blog/item/631c1e2f0767d2404ec2265a.html
后注:按这个方法试了一下,不管用。

mac上默认是2秒,设置为100毫秒的命令如下
defaults write org.eclipse.eclipse NSInitialToolTipDelay -int 100
来源:http://www.hawksley.net/2009/06/reducing-tooltip-time-in-eclipse-3-5-galileo-on-mac-os-x/

15,增量编译
eclipse支持增量编译,netbeans不支持。支持增量编译的代价,就是eclipse必须重写自己的编译器,这就使得无法及时跟上JDK的步伐。目前还不支持jdk7。


你可能感兴趣的:(使用eclipse的笔记)