eclipse使用总结

来源:互联网 发布:淘宝买家聊天工具 编辑:程序博客网 时间:2024/04/29 10:37

1。eclipse 中的'alt+/'快捷键失效
1、删掉word completion的快捷键设置alt+/
2、把Content Assist的快捷键由ctrl+space改成alt+/

2。定义template
windows->preferences ->java->edite ->template
(1)
public final static String SEQUENCE_T_PRODUCT_HIST = "T_PRODUCT_HIST";这样的常量的定义。
我们可以定义一个strConstant的模板,将该模板的Pattern写为:“public final static String ${cursor} ;”。其中${cursor}的意思是光标所在的位置。
这样,你如果在程序的适当位置输入:strConstant,然后点击Atl+/,那么你将得到如下的结果:
public final static String (光标所在位置) ;

(2)
if (LOG.isDebugEnabled()) {
    LOG.debug(METHOD_NAME, "${cursor}");
}

2.   带参数的Eclipse模板
Eclipse除了能让我们创建简单的、静态的Eclipse模板以外,还可以让我们创建动态的模板,这就是带参数的模板。请看下面的例子:
private static final String EMPLOYEE_SQL = "SELECT * FROM EMPLOYEE";
 
protected String getEMPLOYEE_SQL () {
    return EMPLOYEE_SQL;
}
 
private static final String DEPART_SQL = "SELECT * FROM DEPARTMENT";
 
protected String getDEPART_SQL () {
    return DEPART_SQL;
}
这是我在实际项目中遇到过的代码,这两个相似的代码,除了常量的值不同以外,还有常量名不同,get方法不同,但get方法都是“get+常量名”的组合。对于这样的模板,我们就需要引入带参数的Eclipse模板。具体方法如下:
我们创建一个名为sqlConstant的模板,它的Pattern如下:
private static final String ${name} = "";
 
protected String get${name}() {
    return ${name};
}
其中的${name}就是我们的模板参数,当我们在程序的适当位置输入sqlConstant,然后点击Alt+/的时候,出现如下的效果:


这种参数的好处是,我们有三个地方为name,当我们在一个地方修改name为EMPLOYEE_SQL的时候,其他的两个地方的name同时改为EMPLOYEE_SQL。
我们看,这样的带参数的模板是不是很好用。
我们再来看一个例子:
假设我们有这样的代码,
protected static IEmployeeBSV getEmployeeBSV()
{
    IBusinessServiceManager bsvmgr = GenericContainer.getInstance().getBusinessServiceManager();
    return (IEmployeeBSV) bsvmgr.getBusinessService(IEmployeeBSV.class);
}
 
protected static IDepartmentBSV getDepartmentBSV()
{
    IBusinessServiceManager bsvmgr = GenericContainer.getInstance().getBusinessServiceManager();
    return (IDepartmentBSV) bsvmgr.getBusinessService(IDepartment.class);
}
我们就可以创建一个名为bsv的模板,其Pattern如下:
protected static I${enclosing_method} get${enclosing_method}()
{
    IBusinessServiceManager bsvmgr = GenericContainer.getInstance().getBusinessServiceManager();
    return (I${enclosing_method}) bsvmgr.getBusinessService(I${enclosing_method}.class);
}
 
从上面的例子可以看出,给Eclipse模板带上参数以后,对Eclipse模板的使用就更加的灵活了。这样,我们就可以更加灵活的创建Eclipse模板,更加灵活的使用Eclipse模板了。

3。jsp相关总结:
(1)去掉jsp的语法检查:
windows->preferences->myeclipse->validate->manual->jsp syntax

(2)修改jsp模版中的编码
先找到MyEclipse 5.1的安装目录
再找到myeclipse/eclipse/plugins/com.genuitec.eclipse.wizards_5.1.0/templates/jsp
(com.genuitec.eclipse.wizards_5.1.0的_5.1.0因为MyEclipse的版本而不一样)
可以看见有一个Jsp.vtl文件,打开源文件(可以直接用记事本打开),在指令部分将$encoding值修改为"UTF-8"或者"GBK"

4。eclipse的性能调优:
(1) 取消validation,验证
取消方法:
windows-->perferences-->myeclipse-->validation
除开Manual下面的复选框全部选中之外,其他全部不选。
另外Eclipse自己也会去验证这些文件,取消方法
windows-->perferences-->validation
把 Suspend all validation 勾上就行。

(2)修改elipse的配置文件:eclipse.ini
-vmargs
-Xms256m 启动所占内存的最小值
-Xmx512m 启动所占内存的最大值

或者:
用 eclipse.exe -vmargs -Xms256M -Xmx512M 命令可以。
不过增加的是虚拟内存使用量,没有增加物理内存的使用量

5。查看eclipse的错误日志:
找到你所指定的工作空间 ->.metadata->.log

6。加载插件
help->soft ware updates