我的Eclipse使用笔记
2012年09月18日


新安装的Eclipse,首先得做几个事情:

1. 设置默认编码,用UTF-8

2. 根据个人喜好,设置默认字 体

3. 设置默认的JDK

4. 设置Maven

5. 设置项目统一的Code Formatter(代码格式)

6. 设置统一的Code Template(代码模板)

7. 设置Tomcat



1、修改字体无反应


直接修改工作空间下的配置文件:
D:\C\Java\Workspaces\EclipseCC\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs

找到eclipse.preferences.version=1这行,在他下面添加以下内容

//org.eclipse.jface.textfont=1|YaHei Consolas Hybrid|9.75|0|WINDOWS|1|-13|0|0|0|400|0|0|0|0|3|2|1|49|YaHei Consolas Hybrid;
org.eclipse.jface.textfont=1|YaHei Consolas Hybrid|14.25|0|WINDOWS|1|-19|0|0|0|400|0|0|0|0|3|2|1|49|YaHei Consolas Hybrid;



2、Eclipse Checkstyle Plug-in 安装
http://eclipse-cs.sf.net/update/
http://eclipse-cs.sourceforge.net/downloads.html


3、Subclipse 安装
http://subclipse.tigris.org/update_1.10.x 全选、默认安装



4、Eclipse-Indigo(3.7)版本安装m2e插件是出错:


Details
Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
  Missing requirement: m2e logback configuration 1.4.0.20130601-0317 (org.eclipse.m2e.logback.configuration 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
    To: org.eclipse.m2e.logback.configuration [1.4.0.20130601-0317]


解决方案:
Indigo is no longer officially supported for m2e, but we've created an update site that will allow the installation of m2e 1.4 into Indigo:
参见:



PS:自从Eclipse3.7才有m2e支持war包依赖over-lay

Support war overlay dependencies

之后再安装m2e-wtp,地址如下:


http://download.eclipse.org/m2e-wtp/releases/juno/

Eclipse java.lang.OutOfMemoryError: PermGen space问题
解决方法:http://www.cnblogs.com/feisky/archive/2010/07/23/1783780.html
在eclipse.ini配置文件中加上以下两行
-XX:PermSize=128M 
-XX:MaxPermSize=128M 

==============================

-Xms256m

-Xmx512m

-XX:PermSize=128m

-XX:MaxPermSize=128m

-verbose:gc

==============================


Eclipse配置Git:

 http://code.csdn.net/help/CSDN_Code/code_support/new_11



==============================================
发布到tomcat时Eclipse不会将导入User Libraries中的jar包问题
打包时Eclipse不会将导入User Libraries中的jar包问题
需在项目属性中设置Deployment Assembly,
具 体步骤为选择Properties-Deployment Assembly-Java Bulid Path Entries导入user library(3.6以前叫Java EE Module Dependencies),将添加的user library加入进来。



调试断点时出现:
Unable to install breakpoint in...
1.window-->preference-->java-->installed jres中jre使用jdk中的。
2.项目的properties中java build path-->libraries-->jre system library选择alternate jre,选择刚刚设置的jre即可。





Main方法执行完之后,JVM不退出,解决方案:

因为Main方法执行完之后,有线程未关闭,所以JVM肯定不会退出,

解决方法1(治本):使用debug方式运行main,看Eclipse的debug界面或者看jstack,找出main方法结束后还在运行的线程,将其stop即可。

解决方法2(治标):在main方法的最后,加上一句 System.exit(0);代码,相当于执行完main方法后,强制jvm退出(类似于kill)。

解决方法3(治标):将main方法,换成juit的@Test单元测试,单元测试执行完后,jvm就会退出,原理估计和方法2是一样的。