MyEclipse:详细使用教程_myeclipse history 如何使用-程序员宅基地

技术标签: Java  

第一部分MyEclipse的基本使用

一.提示:MyEclipse的透视图按钮:可以切换不同的透视图(位于右上角)

1.建立一个工程

----Filenewproject---选项含有Javaprojectwebproject等等输入工程名字如myproject,其他可以选择默认完成

2.创建一个Java文件

---myproject右键new---SourceFolder(还有classpackageFolder等等)---名字如src以后可以将class文件放入其中,可以在src右键new--class创建Java文件

注意:folderSource Folder的区别

Source Folder:用于放置Java文件,可以自动编译,可以嵌套;

Folder:是一般的文件夹,不可以编译,要用到下面的生成源文件夹

3.运行Java文件

----选中Test右键runasJava Application  或者单击工具栏按钮(类似播放器开始按钮

4.MyEclipse的自动提示,自动修正,自动完成功能:黄色,红色标志提示

1)输入部分字符,方法自动生成

2)根据提示,导入相应的包

3)提示清楚未使用的包

4)提示无用的方法,变量

5)自动提示接口,抽象类的的方法以及重载

注意:

1 接口 例子:.publicclass Test implementsConnection---就会在此行出现提示,单击出现AddUnimplements Methods等等,

单击它自动添加Connection中的方法。

2》抽象类 例子:.publicclass Test extends List---可以在List上右键sourceOverride/ImplmentsMotheds(重载实现方法)选择需要的方法;

3》自动生成setget方法:

private String user                                     ;

   在类中声明变量后,可以右键sourceGenerateSets andSets---可以选择方法;


二.断点调试    

1.断点的添加,去除

----在想设置断点的程序行左端,双击,即添加一个断点,再双击,去除断点,另外右键也可以,还可以将断点失效或有效;

例如:

publicclass Test {

publicstaticvoidmain(String args[]){

   double a=0;

/*此处设置断点*/a=Math.random();

 

   System.out.print(a);

}

}

 

2.调试断点

1---右键Testdebug asJavaApplication---弹出是否切换工作空间,选ok;注意相关窗口(显示程序状态,变量,断点位置等)。或者单击工具栏的虫子按钮

2)方法1:将鼠标放在断点处的变量上如a,会显示变量值;

    方法2:选中变量a右键watch即出现变量窗口Expression单击开始按钮ResumeF8,观察变量值,也可停止调试,可以进入当前方法Stepinto,跳过当前方法Stepover,返回方法Stepreturn;这些在工具栏上;

同理,可以查看i的值右键iwatch

另外,查看对象的属性等,不可能直接在程序出现,如只出现list对象,想查看list的大小list.size();可以在Expression中的变量如

a右键AddWatchExpression手工输入变量名或对象属性,如list.size()

这种方法不会自动提示,如输入list.不会出现提示,可以windowshowviewdisplay窗口在其中输入list.会出现提示;选择list.size()右键despect即可显示;

3)条件断点:满足一定条件时,才是断点生效

  --右键断点---Breakpiontproperties(断点属性)---勾选EnableCondition,在输入条件;(在复杂系统调试,很有用)

4)异常断点:开发中,会出现随机的异常,一般无法确切捕捉;

当出现此异常,会停住,鼠标悬浮出现提示,用于查处那些变量出现异常,方便调试;


三.MyEclipse的高级使用

1.如何建立包?

----myprojectsrc-右键---选择package(还有class等等)--输入包名

之后可以将class文件放入此包内

2.工程的高级配置

--myproject右键---properties主要配置Javabuildpath(构建路径),它含有

1source:它列出MyEclipse可以编译查错的文件夹Java文件,如本例中的myproject/src

如果想在myproject中建立一个普通的文件夹foldermyjava,而不是包,则myjava文件夹中的Java文件不会被编译查错,要想使其与src一样:在source面板---Addfolder勾选myjavaok;这样就可以编译myjavaJava文件;

2Projects

3Libraries:用于添加第三方jar包;说明:

Add External Jars(用于加载工程外的jar---可以选择相应的jar包,如MyEclipse驱动等等;

Add Jars:用于添加本工程内的jar包(推荐使用这种方式,因为jar在工程内,方便移植);

3MyEclipse的智能:

1)自动生成try catch,理出异常点击出现红色出,选择处理方案

2)自动生成setget方法(见上面)

3)自动生成构造函数

4)自动生成javadoc文件---输入/**回车,可以将参数,抛出的异常写到javadoc

 

四.常用技巧

1代码完成ALT+/用于当输入类的方法或类名时,如按了其他键自动提示消失,可按ALT+/自动补充完整,如输入String+ALT+/,会提示StringBuff等已String开头的类或方法,

由如,忘记了switch的结构,可以输入swith+ALT+/,提示。很有用。

2)代码格式化右键sourceformat

2.常用插件

数据库管理SQLExplorer(跨数据库)

反编译工具jode

Java EE开发 MyEclipse

XML编写查看XMLBuddy


五.Web开发

1.创建web工程

---new---projectMyEclipsewebproject输入名字如myweb等,其他可默认(注意:rooturl别往啦

2.配置MyEclipsetomcat6.0

方法1(手动部署):配置tomcat的虚拟目录,将它指向web工程muweb,可以用Dreamweaver建立一个站点指向web工程,这样MyEclipseDreamweaver可以同时指向web工程;一般原则,所有的Javabeanservlet放在src中(可以建包),所有的jsphtml文件放在WebRoot下或子目录。例子:在tomcat目录E:\Tomcat6.0\conf,配置server.xml

<Contextpath="/MyWeb"docBase="E:\Myeclipse-WorkPlace\MyProject\WebRoot"debug="0"reloadable="true"></Context>,推荐使用。

方法(自动部署)2:在为本项目中windowpreferences---MyEclipseenterprise workbenchserverstomcattomcat 6x将右边选为enablebrowser选中tomcat主目录即可;这样可以在个MyEclipse工具栏启动或关闭tomcat,而不必手动打开tomcat进行启动或关闭;

 另外,每个为本项目要想使用已配置的tomcat服务器,必须都要与tomcat部署:单击工具栏的DeployMyEclipse j2ee project to serverAdd--选择tomcat6x即可;之后可以在浏览器输入地址访问网站;不需要重启tomcat

 不推荐使用。

2)设定jdk环境

a)       windowpreferences java installed jres

b)      如果没有对应的JDK(不是JRE),选择add

c)       选择standardVM -> next

d)      选择JDK对应的Directory

e)       将刚刚设定的JDK设为默认

3.开发servlet

----在项目myprojectsrc右键---newservlet---设置servlet名字,包名,查看是否放在src或子目录内,重写的方法----下一步设置web.xml---完成。

4.开发jsp

----在项目myprojectWebRoot或字目录右键---newjsp---设置jsp名字,包名,查看是否放在WebRoot或字目录内。--下一步选择使用的模板(默认html模板,也可以使用其他的如struts

5.开发JavaBean(本质class文件)

----在项目myprojectsrc---newclass---设置名字,包名,选择包,查看是否放在src或子目录。

 注意tomcat默认使用8080端口,安装了Oracle则会占用tomcat8080,因此,可以修改tomcat端口---tomcat--E:\Tomcat6.0\conf\server.xml---<Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

6.部署MySQL数据库(或其他数据库Oracle)开发项目

1.添加MySQL数据库驱动:

1)直接将驱动放到

E:\Myeclipse-WorkPlace\MyProject\WebRoot\WEB-INF\lib下即可;推荐使用。

2)用MyEclipse添加驱动:工程myweb右键propertiesJavabuild pathlibrariesAdd External Jars将驱动添加即可。不推荐。可以用AddJars

7使用MyEclipseDatabaseExplorer perspective数据库透视图

1)切换数据库透视图:单击右上角透视图切换到MyEclipseDatabase Explorer,打开数据库透视图。

2)新建数据库连接:在MyEclipseDerby右键---newdrivertemple可选择相应的数据库类型MySQL,其他OracleMicrosoftSQLServer等;在name输入连接名字;在ConnectionURL输入url字符串;再输入用户名,密码;添加jars数据库驱动;

3)单击左侧的opendatabase可以打开数据库及表,结构,试图,触发器等;单击表时,下方显示表的内容;可此查看主键,外间,索引等等;

还可以右键打开NewSqlEdit命令查询更新表内容;可以创建表数据库等等操作;生成多表实体关系(ER)图,可以保存图等等。多用右键。

结论:它的作用就是相当于数据库的可视化面针对多种主流数据库,管理数据库;是否习惯者使用,根据根据个人喜好;不作要求。


六.MyEclipse的几个试图

1Servers视图:用于显示控制,设置,配置服务器,部署一个项目到服务器等;如下图:

2.如何发布(即部署)工程

方法(1):右键工程runasrun configuration选择服务器(MyEclipseserver applicationtomcat)即可完成部署;

方法(2):直接单击工具栏的DeployMyEclipse j2ee project to server按钮Add--选择tomcat6x即可

myeclipse优化

第一步 : 取消自动 validation----validation 有一堆,什么 xml jsp jsf js 等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次!
取消方法 windows-->perferences-->myeclipse-->validation, 除开 Manual 下面的复选框全部选中之外,其他全部不选
手工验证方法 在要验证的文件上,单击鼠标右键 -->myeclipse-->runvalidation

第二步 : 取消 Eclipse 拼写检查 : 拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处
windows
>perferences >general >validation->editors->TextEditors->spelling

第三步 :取消 myeclipse 的启动项
myeclipse
会有很多的启动项,而其中很多我们都用不着,或者只用一两个,取消前面不用的就可以 windows >perferences >general >startupand shutdown 

第四步 :更改 jsp 默认打开的方式
安装了 myeclipse 后,编辑 jsp 页面,会打开他的编辑页面,同时也有预览页面,速度很慢,不适合开发。所以更改之
windows
>perferences >general >editors->fileassociations

第五步 :更改代码提示快捷键 : 现在的代码提示快捷键,默认为 ctrl+space ,而我们输入法切换也是,所以会有冲突。谁叫 myeclipse 是外国人做的呢。。根本不需要切换输入法 .
windows
>perferences >general >Keys 更改  contentassist   alt+/
同时由于 alt+/ 已经被 word completion 占用,所以得同时修改 word completion 的快捷键值

<!--[if !supportEmptyParas]--> 
3.  有时点击 myeclipse 里的 struts xml 配置文件,会报错:
Error opening the editorUnable to open the editor ,unknow the editor id
..
把这个窗口关闭后才出正确的 xml 文件显示,这个我们这样改:
windows
>perferences >general >editors->fileassociations 选择 *.xml ,选择 myeclipsexml editor default ok

4.js 中有 alert(" 中文 "); 可以 ctrl+shift+f ,但是这样以后只有运行才知道 alert 的是什么,而且 js 中如果有英文注释也还是保存不了,

点击右键“propertiestext fileencoding中点oth-er选择GBK(这样每个js都要手动改)windows-->preference-->genral-->contenttype,选择text-->javascript ,将对应的ISO8859-1改为GBK,update。这样就Ok

5. (这个是网上载下来的,有价值)如果是myeclipse5以下的版本,有时会出现这样的问题:在断点调试的时候没有绿色的条显示,断点走到另外一个文件的时候视图里也不自动跳转到那个页面,这样调试起来很麻烦,需要手动的点击跟到断点位置看变量的值!

解决办法:
eclipse Window--Preferences-- Tomcat--SourcePath中左侧,中要跟踪的工程后Applyok。然后重启Tomcat;这项在myeclipse6中是没有的,貌似myeclipse6中没出过这样的问题; 
今天又碰到一个问题,补充一下:
修改了一个文件,比如添加了一句打印: System.out.println("11111111");
执行时发现不打印,把class反编译,发现这句确实已经添加上了,重启tomcat,这句没问题了,但是再做修改还是不生效,
最终发现是在Window--Preferences--MyEclipse--InterNetTools--cache中取消了勾选disable caching,重新勾选就好用了

6. 设定breakpoints查找代码中空指针是哪一行产生的,并调试:
Debug视图中,选择 Breakpoints 在其下一行有 Add Java ExceptionBreakpoint图标在Choose an exception中输入NullPointerException即可,不用的时候我们可以把那个断点点掉不要删除

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangbijun1230/article/details/79501171

智能推荐

基于51单片机的双通道DHT11温湿度显示器(LCD1602)_一条总线同时测量多个dht11-程序员宅基地

文章浏览阅读7k次,点赞24次,收藏109次。基于51单片机的双通道DHT11温湿度显示器(LCD1602)前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言这是单片机系统的课程大作业,做的有点仓促,代码其实也可以再优化一下,在这里抛砖引玉,希望能给大家带来一_一条总线同时测量多个dht11

微信开发的概念_omcwx-程序员宅基地

文章浏览阅读746次。微信开发的概念什么是微信开发微信这个软件,提供了聊天、支付、分享、收藏等各种功能,同时用户基数庞大;微信对外开放了很多接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发微信开放平台微信开放平台是微信对外提供微信开放接口的一个平台,这些开放出来的微信接口,供第三方的网站或App使用;平台登录地址:https://open.weixin.qq.com微信开放平台的能力微信分享..._omcwx

Java Array、List、Set 互相转化_array 转set-程序员宅基地

文章浏览阅读582次。Java Array、List、Set 互相转化Array 转 ListString[] s = new String[]{"A", "B", "C", "D","E"};List<String> list = Arrays.asList(s);注意 list 的元素直接引用 s 的元素,换句话就是说:对 s 的修改,直接影响 list。s[0] ="F";System.out.println("list: " + list);List 转 ArrayString[] des_array 转set

maven 初次使用出现Could not transfer artifact 个人方法尝试经验_could not transfer artifact com.fasterxml.jackson:-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏3次。1.配置阿里巴巴的私服镜像:在mirros元素中增加一个mirros元素。指向阿里云的下载地址。<mirrors><mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/..._could not transfer artifact com.fasterxml.jackson:jackson-bom:pom:2.8.8

xxljob部署及基本使用_java tomcat xxl-job配置-程序员宅基地

文章浏览阅读2.7k次。文档上github官方说明文档https://github.com/xuxueli/xxl-job_java tomcat xxl-job配置

《操作系统原理》学习笔记:第3章 操作系统内存管理_《操作系统原理》这门课程系统讲解了现代操作系统的处理机管理,内存管理,文件管理-程序员宅基地

文章浏览阅读518次。前言:该系列文章为笔者学习清华大学《操作系统原理》相关课程笔记,参考书籍《操作系统概念》《现代操作系统等》。如果涉及相关书籍或课程版权,联系即删~《操作系统原理》学习笔记:第3章 操作系统内存管理3.1 计算机体系结构3.2 地址空间&地址生成3.3 连续内存分配3.3.1 内存碎片与分区的动态分配3.3.2 压缩式与交换式碎片整理3.1 计算机体系结构计算机基本硬件结构内存的层次结构操作系统在内存中需要完成的工作抽象(逻辑地址空间)不需要考虑底层细节,比如外设地址保护_《操作系统原理》这门课程系统讲解了现代操作系统的处理机管理,内存管理,文件管理

随便推点

php - 创建 cookie 与访问(会话控制)_php cookie会话隔离-程序员宅基地

文章浏览阅读3.3k次。前言由服务器发送到浏览器的变量,cookie 常用于识别用户,cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP 能够创建并取回 cookie 的值。setcookie()开始之前,先来看一下该函数,它向客户端发送一个 HTTP cookie。语法:setcookie(name, value, expire..._php cookie会话隔离

git忽略本地文件的修改;撤销本地merge;撤销本地commit_git忽略本地修改-程序员宅基地

文章浏览阅读2.4k次。git忽略已经提交的文件在本地的修改_git忽略本地修改

微信小程序 - 校验用户输入的手机号 / 身份证号 / 邮箱(正则表达式)_小程序手机号填写校验-程序员宅基地

文章浏览阅读4.4k次。前言这里提供了正则表达式的校验方法,具体业务逻辑请自行更改。手机号校验phone 为用户输入的手机号。if (!(/^1[34578]\d{9}$/.test(phone))) { console.log("手机号错误!")}else { console.log("手机号正确!")}身份证号校验id 为用户输入的身份证号。if (!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(id))) { console.log("身_小程序手机号填写校验

Vue.set 修改数组中的值_vue 设置数组的值-程序员宅基地

文章浏览阅读6.8k次。因JavaScript规则 我们无法在vue中通过这样this.outdata[0]='ddd'去改变数组中下标的值,页面不会触发更新所以此时要改变就需要用到Vue.set上demo<template> <div class="hello"> <h1>vue.set</h1> ..._vue 设置数组的值

Tomcat的介绍和环境搭建_tomcat在什么环境下部署的-程序员宅基地

文章浏览阅读1.4k次。Tomact的介绍与环境的配置写在前面: JSP 离不开 tomact,在开始我的tomact搭建除了一些问题,所以导致,在创建WEB项目的时候,出现许多莫名奇妙的问题,现在完整将Tomact的介绍和环境的搭建完整的整理出来,以便之后的参看和像我一样的初学者查看学习。1、Tomact是什么?Tomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器,是..._tomcat在什么环境下部署的

msyql解析JSON字符串或JSON数组_msqyl getjson-程序员宅基地

文章浏览阅读195次。需要分析JSON字符串数据可以使用JSON_EXTRACT 函数JSON 字符串json_extract(JSON,"$.key") 可以获取到valueJSON 数组JSON_EXTRACT(JSON_ARRAY,"$[0].key")可以获取到第一个JSON数组里的value$[*]_msqyl getjson