Java IDE
2015年7月24日
2015年8月12日添加更换默认工作目录
2015年9月16日添加tomcate部署
2015年9月17日添加查看annotation的定义、打包
2015年9月25日增加插件安装、JSON Editor
2015年9月29日添加插件安装
2015年10月21日全局替换
2015年11月23日增加代码表示
2016年1月6日增加序列化版本id
2016年2月26日添加Tomcat端口设置
2016年3月1日添加SVN
1 目标:开发Java应用程序,Web应用程序等。
2 方法:开发WEB应用
2.1 原理:开发Web应用,首先需要一个web服务器,然后开发web应用,将其部署到服务器中,向客户端提供服务,并与客户端进行交互。
2.2 方法:新建WEB服务器:File->new->Server-》new。
2.3 设置TomcatJVM内存的范围:
2.3.1修改catalina.sh(推荐):Linux-Eclipse4.5
修改:TOMCAT_HOME/bin/catalina.sh
开头注释后,Line97行(之前是关于各种参数的说明)。
JAVA_OPTS="-server -Xms256m -Xmx512m-XX:PermSize=64M -XX:MaxPermSize=128m"
参考:http://elf8848.iteye.com/blog/378805
2.3.2在Tomcat的属性页中配置,添加-Xms64m -Xmx256m。
右键-》open(F3)打开属性。
参考:http://viralpatel.net/blogs/setting-tomcat-heap-size-jvm-heap-eclipse/
2.4 新建WEB应用:File->new->other->web->Dynamic Web Project。
在使用时注意,要将Tomcat的jar装入build路径。
2.5 新建JSP页面:应用目录-》webContent->new JSP。
参考:http://jingyan.baidu.com/article/ca2d939dd90183eb6d31ce79.html
2.6 调试:在应用上右键,runon server
在浏览器上输入要查看的url就可以看到运行效果。
2.7 部署:设置serverlocations 将应用部署到指定位置。
2.7.1清除部署锁定
删除server下所有的应用。右键-》clean清除状态。然后右键server-》publish。
或者右键server-》property-》Switch Location。
参考:
http://stackoverflow.com/questions/4919846/why-tomcat-server-location-property-is-greyed-in-eclipse
2.7.2更改部署目录:双击server打开配置页面。设置部署的目录。
2.7.3部署:lipse中Run后,可以在指定目录看到输出的程序。
参考:http://www.tuicool.com/articles/2IRJrq
2.8 JSON编辑:JSON editor
下载JSON Editor 插件:http://sourceforge.net/projects/eclipsejsonedit/
安装JSON Editor插件:参考:安装插件:help->installnew software
使用JSON Edotor编辑:使用jsoneditor打开.json类型的文件。
2.9 修改Tomcat端口:默认8080
参考:http://blog.itpub.net/12125877/viewspace-440339/
双击Tomcat服务器,打开Tomcat属性页面,在右侧的Ports中HTTP/1.1对应HTTP端口。
3 方法:开发Java应用
3.1 使用第三方库:jar,javadoc.jar,source.jar。
目标:使用第三方库提供的发行库,源码库和帮助文档库。
原理:一般的第三方库会提供三个jar。
预编译发行包:xx.jar。
源码包:xx-source.jar。
说明文档包:xx-javadoc.jar。
方法:在Eclipse中使用时,可以将发行包作为库加入buildpath,并且在buildpath中配置source和javadoc包作为开发中便捷的帮助方式。
参考:
3.1.1配置发行包并指定源码包和文档包。配置完成后在工程中刷新才能生效。
3.1.2使用javadoc:将鼠标放在关注的类上就可以弹出javadoc的文档。
3.1.3使用source:ctrl+click关注的类就可以看到源码。
3.2 自定义注释模板
参见:Java应用.docx
3.3 导出javadoc
参见:Java应用.docx
3.4 更换默认工程目录
File->Switch Workspace。
参考:http://zhidao.baidu.com/question/182060391.html
3.5 查看annotation的定义:show type hierarchy
右击-》open type hierarchy(F4)。
3.6 打包jar,war,ear
项目右键-》export-》选择目标格式-》配置选项。
可以导出jar,war,ear等。
参考:http://rsljdkt.iteye.com/blog/1044188
3.7 安装插件:help->installnew software
3.7.1如果有用于eclipse在线安装的页面,则直接输入网址,查询后在线安装。
3.7.2如果只用下载包,则下载zip后,使用archive找到zip,安装。
参考:http://jingyan.baidu.com/article/15622f2454893cfdfcbea5d1.html
3.7.3从Eclipse Market安装:搜索,如果有可以点击安装。
help-》Eclipse Market-》输入要搜索的内容–》如果有,则install。
安装进度可以在右下角看到进度(progress 属性框)。
示例:hibernate tools安装。
3.8 全局查找,替换:Ctrl+H
Search->Search->FileSearch,输入查找内容-》点击Replace,输入替换内容-》preview可以进行预览,都有哪些文件内容被替换。
参考:
3.9 设置Console显示所有输出内容:默认只能输出8000行。
window->preferences->run/debug->console-》取消Limit console output,全部输出所有内容。
参考:
3.10 代码表示
private:正方形,红色。
protected:菱形,黄色。
package:三角形,蓝色。
public:圆形,绿色。
成员数据:空心。
成员函数:实心。
//Test.java
package testjavaee;
public class Test {
private int p;
protected int pr;
int pa;
public int pu;
public static int spu;
private int pf(){
setP(0);
return 0;
}
protected int prf(){
pf();
return 2;
}
int paf(){
return 1;
}
public int puf(){
return 3;
}
public int getP() {
return p;
}
public void setP(int p) {
this.p = p;
}
}
3.11 serialVersionUID的作用和警告
参考:http://blog.itpub.net/558514/viewspace-867287/
目标:建立每个类的版本唯一ID。在进行序列化和反序列化时保证一致性。
原理:具有相同serialVersionUID属性的类是完全相同的,可以安全的进行序列化和反序列化。如果没有此属性,Eclipse会自动给出一个警告,如果不需要进行序列化操作就忽略此警告。
默认值:private static final long serialVersionUID =1L;