Bootstrap

3月17日培训笔记

一、安装jdk,配置路径


JAVA_HOME

D:\Program Files\jdk1.6.0_16
CLASSPATH
;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
Path

;%JAVA_HOME%\bin;

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

这是eclipse解压后打不开可以看看eclipse.ini文件里面的,有些原因是因为内存设大了,

还有可能是eclipse的版本不同,比如你的jdk是32位的,eclipse版本是64位的也会报错。

-Xms128m -Xmx512m -XX:MaxPermSize=256m

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

(我自己常用的

JAVA_HOME:D:\java\jdk6 (根据自己的jdk安装目录而定)

PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\Intel\WiFi\bin\

CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

)

=============================================================================================================================
二、常用快捷键


Ctrl+D: 删除当前行 

Ctrl+Shift+R 查找文件快捷键
Ctrl+Shift+F 格式化当前代码
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+Shift+O 自动导入所需要的包(这个用的次数也相当多)
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
ALT+/  用户编辑的好帮手,能为用户提供内容的辅助
Ctrl+O 显示类中方法和属性的大纲,能快速定位类的方法和属性
Ctrl+/ 快速添加注释
Ctrl+M 窗口最大化和还原
Ctrl+K、Ctrl++Shift+K 快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了
Ctrl+Shift+T 查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符



调试快捷键


Eclipse中有如下一些和运行调试相关的快捷键。

1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。
2. 【F11】:调试最后一次执行的程序。
3. 【Ctrl+F11】:运行最后一次执行的程序。
4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。
5. 【F6】:单步执行程序。
6. 【F7】:执行完方法,返回到调用此方法的后一条语句。
7. 【F8】:继续执行,到下一个断点或程序结束。


其他快捷键


Eclipse中还有很多快捷键

1. 【Ctrl+F6】:切换到下一个编辑器。
2. 【Ctrl+Shift+F6】:切换到上一个编辑器。
3. 【Ctrl+F7】:切换到下一个视图。
4. 【Ctrl+Shift+F7】:切换到上一个视图。
5. 【Ctrl+F8】:切换到下一个透视图。

6. 【Ctrl+Shift+F8】:切换到上一个透视图。


Eclipse插件的安装方法大体有以下三种:


第一种:直接复制法

假设你的Eclipse的在(C:\eclipse), 解压你下载的 eclipse 插件或者安装eclipse 插件到指定目录AA(c:\AA)文件夹,打开AA 文件夹,在AA文件夹里分别包含两个文件夹features和plugins ,然后把两个文件夹里的文件分别复制到eclipse下所对应的文件夹下的features 和plugins 下,一般的把插件文件直接复制 到eclipse目录里是最直接也是最愚蠢的一种方法!因为日后想要删除这些插件会非常的困难!强列的不推荐使用!!

注意:直接将 插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插件。

解决方法是:

1、打开命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样eclipse就会加上新的插件了。

2、如果插件不能升效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse:)

你可以在eclipse的菜单"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的插件。

第二种:使用link文件法

a.假设你的Eclipse的在(C:\eclipse),在该文件夹下,新建这样的目录结构(C:\eclipse\PluginsEclipse\jode\eclipse),

b.解压你下载的eclipse 插件或者安装eclipse 插件到指定目录BB(C:\BB)文件夹,打开BB 文件夹,然后把 BB文件夹里的两个文件夹features和plugins 复制到刚刚新建好的eclipse (C:\eclipse\PluginsEclipse\jode\eclipse,这样eclipse中就有了二个插件目录features and plugins)下.

c.在eclipse(C:\eclipse)目录中新建links(C:\eclipse\links)目录,在links目录中建立一个以 link为扩展名的文本文件如jode.link,内容如下path=C:/eclipse/PluginsEclipse/jode 或者 path=C:\\eclipse\\PluginsEclipse\\jode 插件的目录)

重启eclipse插件就会安装完成。

注意:link文件中path=插件目录的path路径分隔要用\\或是/

  1. /eclipse/   
  2.      links/   
  3.           jode.link   
  4.           webtools.link   
  5.           updateManager.link   
  6.           ...   
  7.      ...   

可以在eclipse的菜单"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的插件。

第三种:使用eclipse自带的图形界面的插件安装方法

选择Help > Software Updates > Manager Configuration 
在选择Add > Extension Location 找到你要安装插件的目录就可以了。使用eclipse的help->SoftwareUpdates ->

Find and install... search for new features... 输入软件安装地址进行安装强烈推荐这种方法,优点很多比如可以方

便的添加删除,也不用自己写link文件!

备注:Eclipse插件的目录结构

  1. /eclipse-plugins/   
  2.    eclipse/   
  3.       .eclipseextension   
  4.       features/   
  5.       plugins/   
  6.  

第2.3种方法所指向的目录都指的是"eclipse"目录,

如果用第3种方法,在eclipse这个目录下必须有文件.eclipseextension,如果你下的插件没有这个文件, 
那就随便eclipse安装目录下的那个文件靠过去就行了!只有有这么个文件就可以了,内容没什么用,主要是一些版本信息!例如:

  1. id=org.eclipse.platform name=Eclipse Platform   
  2. version=3.1.1   

以上就介绍了三种Eclipse插件的安装方法。


eclipse软件背景原色以及字体大小设置

1.eclipse 背景色设置:

  Window->Preferences->General->Editors->Text Editors->Backgroud colors

  取消System default 设置成:RGB(204,232,207).

2.字体大小设置:

java 字体:
菜单windows>Prefenrence>General Appearance>Colors and Fonts 在右边的菜单中选Java> Java Editor Text Font

类似的eclipse的其他语言的也是这样设置,只是把JAVA替换成相应的即可。

 

xml字体: Colors and Fonts 里找 Basic

console字体:Colrs and Fonts 里找 Debug->Console font


其他别的大牛配置方案:

http://blog.csdn.net/songxingfeng/article/details/7790582


快捷键设置篇:

http://blog.csdn.net/sunnyfans/article/details/8029617


eclipse注释模板设置篇:

http://http://www.cnblogs.com/senzjx/archive/2009/09/21/1570950.html

eclipse注释模板设置  (转)

Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit 

/**   
*    
* 项目名称:${project_name}   
* 类名称:${type_name}   
* 类描述:   
* 创建人:${user}   
* 创建时间:${date} ${time}   
* 修改人:${user}   
* 修改时间:${date} ${time}   
* 修改备注:   
* @version    
*    
*/ 

---------------------------------------------------------------------------------------------------------- 

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 

文件(Files)注释标签: 

/**  

* @Title: ${file_name} 

* @Package ${package_name} 

* @Description: ${todo}(用一句话描述该文件做什么) 

* @author A18ccms A18ccms_gmail_com  

* @date ${date} ${time} 

* @version V1.0  

*/ 

类型(Types)注释标签(类的注释): 

/** 

* @ClassName: ${type_name} 

* @Description: ${todo}(这里用一句话描述这个类的作用) 

* @author A18ccms a18ccms_gmail_com 

* @date ${date} ${time} 



* ${tags} 

*/ 



字段(Fields)注释标签: 

/** 

* @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) 

*/ 

构造函数标签: 

/** 

* <p>Title: </p> 

* <p>Description: </p> 

* ${tags} 

*/ 



方法(Constructor & Methods)标签: 

/** 

* @Title: ${enclosing_method} 

* @Description: ${todo}(这里用一句话描述这个方法的作用) 

* @param ${tags}    设定文件 

* @return ${return_type}    返回类型 

* @throws 

*/ 



覆盖方法(Overriding Methods)标签: 

/* (非 Javadoc) 

* <p>Title: ${enclosing_method}</p> 

* <p>Description: </p> 

* ${tags} 

* ${see_to_overridden} 

*/ 



代表方法(Delegate Methods)标签: 

/** 

* ${tags} 

* ${see_to_target} 

*/ 

getter方法标签: 

/** 

* @return ${bare_field_name} 

*/ 

setter方法标签: 

/** 

* @param ${param} 要设置的 ${bare_field_name} 

*/ 

简单模板例子: 

view plaincopy to clipboardprint? 

<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="true" context="fieldcomment_context" deleted="false" description="字段的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/** 

* @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) 

*/ 

</template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/** 

* @return ${bare_field_name} 

*/ 

</template><template autoinsert="true" context="constructorcomment_context" deleted="false" description="创建的构造函数的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/** 

* <p>Title:${file_name} </p> 

* <p>Description: 构造函数</p> 

* ${tags} 

*/ 

</template><template autoinsert="true" context="filecomment_context" deleted="false" description="已创建的 Java 文件的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/**   

* @Title: ${file_name} 

* @Package ${package_name} 

* @Description: ${todo}(用一句话描述该文件做什么) 

* @author DAIGUANGJIU    

* @date ${date} ${time} 

* @version V1.0   

*/ 

</template><template autoinsert="true" context="settercomment_context" deleted="false" description="setter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/** 

* @param ${param} 要设置的 ${bare_field_name} 

*/</template><template autoinsert="true" context="typecomment_context" deleted="false" description="创建的类型的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/** 

* @author ${user} 



* ${tags} 

*/</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="代表方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/** 

* ${tags} 

* ${see_to_target} 

*/</template><template autoinsert="true" context="overridecomment_context" deleted="false" description="覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** (非 Javadoc) 

* <p>Title: ${enclosing_method}</p> 

* <p>Description: </p> 

* ${tags} 

* ${see_to_overridden} 

*/</template><template autoinsert="true" context="methodcomment_context" deleted="false" description="非覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/** 

* ${tags} 

*/</template></templa 

<?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="true" context="fieldcomment_context" deleted="false" description="字段的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/** 

* @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) 

*/ 

</template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/** 

* @return ${bare_field_name} 

*/ 

</template><template autoinsert="true" context="constructorcomment_context" deleted="false" description="创建的构造函数的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/** 

* <p>Title:${file_name} </p> 

* <p>Description: 构造函数</p> 

* ${tags} 

*/ 

</template><template autoinsert="true" context="filecomment_context" deleted="false" description="已创建的 Java 文件的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/** 

* @Title: ${file_name} 

* @Package ${package_name} 

* @Description: ${todo}(用一句话描述该文件做什么) 

* @author DAIGUANGJIU  

* @date ${date} ${time} 

* @version V1.0 

*/ 

</template><template autoinsert="true" context="settercomment_context" deleted="false" description="setter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/** 

* @param ${param} 要设置的 ${bare_field_name} 

*/</template><template autoinsert="true" context="typecomment_context" deleted="false" description="创建的类型的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/** 

* @author ${user} 



* ${tags} 

*/</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="代表方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/** 

* ${tags} 

* ${see_to_target} 

*/</template><template autoinsert="true" context="overridecomment_context" deleted="false" description="覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** (非 Javadoc) 

* <p>Title: ${enclosing_method}</p> 

* <p>Description: </p> 

* ${tags} 

* ${see_to_overridden} 

*/</template><template autoinsert="true" context="methodcomment_context" deleted="false" description="非覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/** 

* ${tags} 

*/</template></templa 

例子2: 

view plaincopy to clipboardprint? 

<?xml version="1.0" encoding="UTF-8"?> 

<templates> 


    <template   

                autoinsert="false"   

                context="constructorcomment_context"   

                deleted="false"   

                description="Comment for created constructors"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" 

                name="constructorcomment"> 

    /**  

     * 创建一个新的实例 ${enclosing_type}.  

     *  

     * ${tags}  

     */  

    </template> 

      

    <template   

                autoinsert="true"   

                context="settercomment_context" 

                deleted="false"   

                description="Comment for setter method"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.settercomment"   

                name="settercomment"> 

    /**  

     * @param ${param} the ${bare_field_name} to set  

     */  

    </template> 

      
    <template 

                autoinsert="false"   

                context="methodcomment_context"   

                deleted="false"   

                description="Comment for non-overriding methods"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.methodcomment"   

                name="methodcomment"> 

    /**  

     * 此方法描述的是:  

     * @author: [email protected]  

     * @version: ${date} ${time}  

     */  

    </template> 

    

    <template   

                autoinsert="true"   

                context="delegatecomment_context"   

                deleted="false"   

                description="Comment for delegate methods"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment"   

                name="delegatecomment"> 

    /**  

     * ${tags}  

     * ${see_to_target}  

     */  

    </template> 

   

    <template 

                autoinsert="false"   

                context="filecomment_context"   

                deleted="false"   

                description="Comment for created Java files"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.filecomment"   

                name="filecomment"> 

    /**  

     * 文件名:${file_name}  

     *  

     * 版本信息:  

     * 日期:${date}  

     * Copyright 足下 Corporation ${year}   

     * 版权所有  

     *  

     */  

    </template> 


    <template   

                autoinsert="false"   

                context="gettercomment_context"   

                deleted="false"   

                description="Comment for getter method"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.gettercomment"   

                name="gettercomment"> 

    /**  

     * ${bare_field_name}  

     *  

     * @return the ${bare_field_name}  

     * @since   CodingExample Ver(编码范例查看) 1.0  

    */  

    </template> 


    <template   

                autoinsert="true"   

                context="overridecomment_context"   

                deleted="false"   

                description="Comment for overriding methods"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.overridecomment"   

                name="overridecomment"> 

    /* (non-Javadoc)  

     * ${see_to_overridden}  

     */  

    </template> 

    <template   

                autoinsert="false"   

                context="fieldcomment_context"   

                deleted="false"   

                description="Comment for fields"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment"   

                name="fieldcomment"> 

    /**  

     * ${field}:${todo}(用一句话描述这个变量表示什么)  

     *  

     * @since Ver 1.1  

     */  

    </template> 

    <template   

                autoinsert="false"   

                context="typecomment_context"   

                deleted="false"   

                description="Comment for created types"   

                enabled="true"   

                id="org.eclipse.jdt.ui.text.codetemplates.typecomment"   

                name="typecomment"> 

    /**  

     * 此类描述的是:  

     * @author: [email protected]  

     * @version: ${date} ${time}   

     */  

    </template> 
</templates> 

;