《Eclipse从入门到精通》是本很老的书了,昨天随手翻翻,做个记录。关注了一下Eclipse的使用,关于java那部分就不看了。
1.2 Eclipse是一种通用工具平台,可以开发java(JDT),c++(CDT),PHP等等,一切都是插件,所有插件都是动态载入并动态调用的(装很多插件也不用担心内存占用)。
2.2 Eclipse是绿色软件,下载后可以解压缩到任何目录。进入时需要选择工作空间,工作空间用于存放源代码及一些Eclipse个性化配置文件。Eclipse启动失败大部分问题出在JRE上,可以在启动Eclipse是加一个vm参数来强制指定一个JRE的位置(在cmd窗口或快捷方式的属性栏的目标中使用"eclipse.exe -vm c:\jdk\jre\bin\javaw"),利用vm参数也可以解决系统中存在多个VM的问题。Eclipse寻找JRE的顺序是:vm参数指定的--Eclipse目录下的JRE--OS中的默认JRE。
2.3 安装Eclipse插件
3.1 透视图 是一些视图,编辑器的集合。可以通过 窗口--复位透视图 还原为初始布局。
3.2 创建项目时,建议选择 “创建单独的源文件夹和输出文件夹”,这样java代码和.class文件可以分开存放,便于管理和发布。包资源管理器 中的倒三角形 可以配置一些项目信息,如“过滤器”显示或隐藏一些项目文件,“包表示法”可以选择平面或分层。.classpath文件是配置文件,类似于classpath环境变量所起到的作用。
3.2.3 运行应用程序,可以点击 运行按钮旁边的倒三角形,选择“java应用程序”,之后每次直接点击运行,Eclipse会自动使用最近的一次运行方式。
3.3 项目属性窗口和窗口--首选项--java菜单中的配置是相似的,区别是前者对当前工程起作用,后者对所有项目起作用。当接手一个项目,发现后者的配置不起作用时,可以检查一下是否设置了前者。
3.3.3 项目的构建路径 Eclipse把 构建路径存储在了.classpath文件中,可以直接修改这个文件,不过需要刷新一下配置才会生效。1,源代码,用于设置项目源代码目录和项目class文件的输出目录。2,项目,用于为当前项目添加依赖项目,一般大型系统由多个项目组成,各项目之间会有依赖关系,对需要引用别的项目的类的,需要(1)将项目加入自己的依赖项目中,(2)在源码文件中使用import语句导入该类型(ctrl+shift+o)。3,库,就是Eclipse当中classpath的设置,有不同的添加库方式,包括:添加jar,将项目内的jar包加入库引用中,一般我们会在项目中创建一个lib目录用来存放jar文件,然后可以用 “添加jar”来加入;添加外部jar,和添加jar类似,区别是jar文件在项目外部,而且采用绝对路径来引用jar包,当外部的jar包被移动后,就会报错误,还不如将其复制到项目内部,然后使用“添加jar”来引用;添加变量,也是添加外部jar,区别是把绝对路径设置为一个变量,如果外部jar文件移动,只需要重新设置变量就可以了;添加库,用来添加一批jar包,首先通过“窗口--首选项--java--构建路径--用户库”为多个jar包创建一个集合,然后使用“添加库”加入,某些第三方插件安装后也会创建库集合;添加类文件夹,添加对某文件夹下所有类的引用(对jar包没有作用),就是可以把某个jar包解压缩之后,使其类都暴露出来,然后可以用“添加类文件夹”方式来添加。
3.4.1 代码模板 "alt+/"可以调出模板,也可以自定义模板,“窗口--首选项--java--编辑器--模板”,然后可以新建模板。
3.4.3 代码风格化 选中部分代码,"ctrl+shift+F",或者对整个文件、项目,使用“右键--源代码--格式”。使用“窗口--首选项--java-代码样式--格式化程序”可以设置或导入导出设置(整个项目的风格应统一)。
3.5.1 重构 对变量重命名时,可以在变量上右键“重构--重命名”,注意不要使用已经有的名字。
3.5.2 自动生成代码 (1)自动生成getter/setter方法,右键“源代码--生成getter/setter方法”。
3.6.4 查看JDK的源代码 按住ctrl键,单击方法名即可,如println方法,如果报“找不到源”,可以单击“连接源代码”,在弹出窗口中输入c:\jdk\src.zip(一般是在jdk的安装目录中)。
3.7 任务标记,使用//TODO,//FIXME,//XXX,来做任务标记,在任务视图中,可以快速找到需要完成的任务。
3.9 常用快捷键:alt+/(代码提示),ctrl+D(删除一行), ctrl+k/ctrl+shift+k(查找), ctrl+shift+F(格式化代码), ctrl+shift+O(导入类型), alt+左右方向键(查找编辑点)。