如何用eclipse编写java程序建立一个Java应用程序

天极传媒:天极网全国分站
您现在的位置:
& >&使用Eclipse调试Java程序的10个技巧
使用Eclipse调试Java程序的10个技巧博客 09:49
  你应该看过一些如《关于调试的N件事》这类很流行的帖子 。假设我每天花费1小时在调试我的程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。同时也表明其它关于此主题的帖子也是很有价值的。
  第1条:不要调试太多
  一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元来检测你代码的正确性。我想像如下这样的流程应该是发生得非常频繁的----一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面、正在最后的页面上检测工个计算逻辑和实现这个调试视图中的大部分逻辑。在启动你的tomcat之前总是问你自己:有没有方法使用一个单元测试来检测这些行为?你在过去这些时间可以不知道或已忘记这些,但从现在开始,我们将要关注一些eclipse的调试技巧,你会发现有大量的关于良好代码设计的好东西。
  - 断点视图 : 条件断点
  如果你只对应用中的某部分感兴趣的话,这个功能非常有用。例如,如果你要在第13次循环的时候检查程序,或者在一个抽象父类中调试某些功能,而你只关注其中一个具体的实现。你可以在断点视图中设置条件,或者通过代码旁边的蓝色断点标记的右键菜单("Breakpoint Properties")设置。你可以在条件代码片段为true的时候暂停程序,或者当代码片段的值改变的时候挂起程序。
  - 变量视图:展示逻辑结构
  如果你需要在变量视图查看一个Map对象或者List对象的值,对于eclipse的默认设置,一般并不是那么容易。假设,你使用的是HashMap,你需要点击遍历各个实体条目,并面临各种HashMap的实现细节。但是,在变量视图上面有一个叫做“Show Logical Structure”的按钮。它非常有用,尤其当你的对象的toString()方法所展示的信息并不友好的时候。我的老大在几周前为我展示了这个功能。你知道,他经常跟PowerPoint或者Excel打交道。对于我这么一个开发人员,多丢脸哦
  未开启“Show Logical Structure”
  开启“Show Logical Structure”
  - 变量视图:更改变量值...
  当你需要稍微更改输入信息的时候,不需要重新开始调试会话,只需在一个表格中输入新的信息,你可以在调试阶段直接修改你的变量的值。有写时候,你可以节省一些时间,你可以通过这个功能,更加简单的模拟一些怪异的情况。
  - Display视图
  你知道“Display视图”吗?你可以在调试过程中,通过“Window” -& “Show View” -& “Display”来激活它。现在,你的eclipse应该是一个空白的新视图。你可以使用这个视图,输入或者演算一些新的代码。这些代码在当前的调试位置的上下文环境中被执行,这意味着,你可以使用所有变量甚至是内容助手。要执行你的代码的话,只需标记它,并使用右键菜单或者CTRL+U(执行)或者 CTRL+SHIFT+I (检查).
  - 导航: Drop to Frame
  我想任何人都知道“Step Into”, “Step over”,而且可能也知道“Step return”. 这些是调试时的基本导航功能。我想提两个我非常喜欢的导航的高级方法。第一个是“Drop to Frame”. 使用这个特性你可以及时回退
你可以直接回退到运行过的堆栈帧中某一帧。当我调试时,一不小心错过了某个关注的代码行时,我常常用这个回退一帧。使用“Drop to Frame”这个特性我可以简单的重新运行某帧代码。
  - 导航: Step into Selection
  第二个是“Step into Selection”. 这也是很简单,但很多人使用的一个。要使用它,你只需要按 Ctrl+Alt 同时点击一个你想运行到的方法名。非常方便,非常快速。相比“Step Into”这个非常方便,想想你像跟踪进一个有很多参数的函数,如果用“Step Into”你必须进入,退出每个参数计算过程,才能进入到你真正想进的函数。“Run to”也是很棒的特性。只需要把光标放在你想运行到的哪一行前面,然后按“CTRL+R”就可以了。
  -:使用键盘
  如果避免使用的话,你的操作速度会更快。你至少应该如下的快捷键:
  F5 C “单步进入”
  F6 C “单步执行并跳过”
  F7 C “单步执行并返回”
  F8 C “继续执行”
  Ctrl+Shift+B C “添加断点”
  Ctrl+Shift+I C “检查”
  - 断点视图:Watchpoints
  如果改变这个变量会有什么结果?! 有时候创建一个watchpoint对于调试会非常有用。调试器会停止,不管这个被观察的字段是被修改还是被读取 - 你可以自己来配置决定。你只需双击一个字段,然后你就可以在断点视图中看到watchpoint,并且可以编辑它的属性。你甚至可以一个访问次数,这意味着当变量被访问的次数达到这个数量的时候,调试器会停止。这对于普通的断点也适用。
  - 友好的可读的对象
  变量视图是使用对象的toString方法来现实对应的值。因为这个原因,如果提供友好的toString方法实现,对调试来说会非常有用。在javadoc中关于java.lang.Object的默认toString实现,也是这样推荐的:
  返回一个表示该对象的字符串。通常toString方法返回这么一个字符串,“字面表示”该对象。返回结果必须是一个简洁却富含可表示该对象的信息,并且友好可读取。我们推荐所有的子类都覆盖这个方法。
  你可以参考commons-lang中的 ToStringBuilder。它提供一些功能来编写 (引用自javadoc ) "良好并连贯” 的toString方法。
  默认的ToString
  默认的ToStringBuilder例子
  ToStringBuilder例子 C 多行文本风格
  如果你不能修改toString实现,例如你现在使用框架或者一个外部的API,你可以有另外一个选择,在Eclipse中创建一个“Detail Formatter”。你需要在变量视图中右击一个对象,并点击“New Detail Formatter…”。然后你就可以输入一些代码,用于展现这个对象。
  原文链接:http://www.oschina.net/translate/again-10-tips-on-java-debugging-with-eclipse
(作者:oschina 责任编辑:Sunny)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
办公软件IT新闻整机九个技巧:
expressions
  最早开始用eclipse的debug的时候,只会F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那时候资浅,碰不到需要复杂debug的代码,慢慢工作深入了,场景碰多了,就需要各种debug技巧来提升定位bug效率,以前找人帮忙排查问题,看他开各种窗口debug各种溜甚是羡慕嫉妒恨,慢慢久病成医自己也用溜了eclipse的一些主要的debug技巧。稍作整理分享出来。
  F5678这四个基本技能就略过不说了,但是最基本的技能能解决90%问题,所以虽然略过不说 ,但是必须用的很溜,相信园友达人们这四个肯定比我用的溜的多。
1. 逻辑结构
逻辑结构主要用来展示map之类的collection数据结构存储的值的,它只展示存储值的逻辑部分,而屏蔽了数据结构详细的内部结构,更方便我们查看map之类collection结构里存储的值,推荐使用。
这个按钮就是展示逻辑结构的按钮,下面两个图,上图是不展示逻辑结构,下图是展示逻辑结构,很明显,下图的结构可读性更强,可以专注于debug的变量。
2. 条件debug
条件debug用在需要满足某种条件才会触发断点的场景,比如只有id是12345这条记录会有问题,那就当id等于12345时才触发断点,其他都放过。
右击断点选择断点属性,就能看到这样一个配置框,右边的文本区块可以填写条件代码,比如id==12345,由于每次都要做这个判断,如果循环数很大的话,还是有点点慢的,你可以去上个厕所接个水啊什么的,还是很方便的。
3. 异常断点
异常断点只要用在debug某种异常的时候,可以配置当这个异常出现后才触发断点,不需要debug去寻找异常。
点击这个红圈就能弹出异常断点的窗口,会列出你系统里的所有异常类,然后选择需要断点的异常就OK。
4. 单步过滤
单步过滤的场景是我们在使用F5来跟到某个方法内部的时候,经常会跟到一些我们确定不需要看的方法内部。
this.getTradeDetail(uid, itemStr.subString(0,5))
比如这行代码,想F5进入getTradeDetail内部,会首先执行itemStr.subString方法,会先进入subString方法,而这方法是jdk的String方法,确定没问题,不需要关心,单步过滤就是跳过这些我们想忽略的方法直接到目标方法内部的一种debug技巧。
在Window & PreferencesJava & Debug & Step Filtering&设置过滤器, 可以选择需要过滤掉的包和类。同时要确保你在debug视图中启用了单步过滤,如下图。这样在使用单步调试的时候,就会使用到这个过滤功能。
上图是过滤器配置,典型的就是把jdk的一些类和包配置过滤。下图是要在debug时候开启单步过滤,否则不生效。
跳到帧是一种重入技巧,在debug时,eclipse可以直接跳到调用栈中指定的任意桢,并且使JVM在此处重新运行。这使你可以重新运行你的部分代码,而不需要为了调试之前的代码而重新来一次。
要注意的是:已经被修改的变量不会被重置,它们会保留当时的值。
使用方式:选择调用栈中的一桢,点击按钮&跳到桢&
6. Inspect
inspect用来查看某个表达式的之,对于变量值debug很容查看,但是对于一个表达式的值就不容易查看,还是这句:
this.getTradeDetail(uid, itemStr.subString(0,5))
想看getTradeDetail的值,就没法想看变量值一样(虽然这个很有可能是赋值给一个变量...),要看这种表达式值,就需要inspect,具体做法是选中这行表达式,然后右击-&inspect,或者更方便的快捷键组合:ctrl+shift+i,会弹出如下的展示表达式结果的框:
7. expressions
expressions窗口也是用来看变量或者表达式的值的,在windows-&show viewz中打开expression窗口,然后在里面添加你想观察的表达式,比如还是这句:
this.getTradeDetail(uid, itemStr.subString(0,5))
然后debug的时候,就能看到被添加的表达式结果了,另外也能根据需要改value的值。
8. display
display也是用来观察和修改变量or表达式的,这个应该用的人比较多,在windows-&show viewz中打开display窗口,可以在display窗口里写表达式,然后右击选择display运行查看结果或者ctrl+shift+D快捷键组合,表达式可以是程序中一行代码或者你自己写的一个赋值语句来改变变量值之类的。
9. 远程debug
远程debug可以用来调试远程服务器上的代码,保证你本地代码和远程部署的代码是一致,就可以通过这种方式debug服务器代码,这个是java web开发的一大利器,否则定位服务器问题简直是灾难。
远程debug需要服务器端启动jvm的时候做一些开启和端口的配置,具体的配置网上很多,搜一下即可。然后在本地的debug configuration中双击添加一个remote java application,填写远程主机的host和配置的debug端口,就可以开始debug了,如下图:
我平时用到的主要就是这些了,如果有其他的feature,欢迎园友达人们补充。
阅读(...) 评论()eclipse的使用方法
eclipse的使用方法
【产品使用方法】 学习啦编辑:陈哲凡
本文已影响 人
  虽然大多数用户很乐于将 Eclie 当作 Java 集成开发环境(IDE)来使用。下面是学习啦小编为您带来的eclipse的,希望对大家有所帮助。
  eclipse的使用方法:
  1)新建应用程序项目
  选择【文件】&【新建】&【Java项目】菜单项,在弹出的窗体中,输入项目名称,如&mp&。单击【完成】按钮结束项目的新建工作。
  2)新建类
  选择【文件】&【新建】&【类】菜单项,在弹出的窗体中,输入类名称,如&Exec&。请注意区分大小写。单击【完成】按钮结束类的新建工作。
  将Exec.java文件内容复制到该Exec.java文件中。
  3)运行Java类
  单击工具栏中【运行 As】按钮旁的下拉菜单,选择【Open运行Dialog】选项,在弹出的【运行】窗体中,双击左面列表中的【Java应用程序】选项,此时会自动创建当前项目的运行配置信息。确认右面窗体中的【Main类】内容为main主所在类的名称,如&Exec&。单击【运行】按钮。
  第一次运行会弹出【保存并启动】的窗体,确认即可。再次运行时,无需如此操作,只需直接单击工具栏中【运行 As】按钮即可运行。
  4)导入Java类文件
  也可以使用导入的方法简化类文件的创建。
  在新建工程后,右击【包资源管理器】中的当前工程节点,如&mp&,选择【导入】菜单,此时出现【导入】窗体,选择【常规】&【文件系统】,单击【下一步】按钮。在弹出的【导入】窗体中,单击【浏览】按钮选择要导入的类文件所在文件夹,选择所要导入的文件。值得注意的是,此时还需在【至文件夹】中指定当前应用程序项目的src文件夹,表示将类文件导入到src文件夹。单击【完成】按钮即可结束导入。运行方法同前所述。
  注意一点,如果应用程序使用了诸如图片等文件资源,也需要将其导入工程后才能使用。导入方法和上述过程无异,但是导入的目标文件夹应该是工程的根目录,而不是src文件夹。
  eclipse的隐藏功能:
  每个人都会使用到一些静态方法类库。从Java 5之后,我们可以静态进入它们,所以我们不再需要像下面这样写代码。
  SomeVeryImportantUtility.split(string1, string2);
  但是,谁又会愿意在每一个类中去把所有那些方法都手动的进行静态进入呢? 没有人。因为你可以在选项中定义你的收藏类型和收藏成员:
  Preferences & Favorites
  然后,你只需要敲入开头的字母并使用自动补全功能:
  自动补全
  自动补全功能也可以进行必要的静态引入。比方说在使用DSL的诸多功能时,这就非常有用。很明显,你需要谨慎决断,哪些是你真正最常用到的类库,以及哪些是这些类库中你最常用到的类。如果你是jOOQ blog(或是其联盟的一员)的用户,我可以给你一个提示。即永远把org.jooq.impl.DSL纳入收藏。
[eclipse的使用方法]相关的文章
看过本文的人还看了
716人看了觉得好
【产品使用方法】图文推荐
Copyright & 2006 -
All Rights Reserved
学习啦 版权所有如何用Eclipse建立一个Java应用程序_百度知道
如何用Eclipse建立一个Java应用程序
1、双击电脑桌面上的Eclipse图标,打开eclipse,显示如下界面:2、选择菜单栏的file,选择New,再点击New子栏下的Project选项;在弹出的窗口中选择“java——&java project&;3、在”Project name“后的空白栏中填写工程名,一般工程名为小写字母开头;4、在eclipse页面左边可以看见工程列表,将鼠标移至工程名,右击鼠标,选择new——&package建包;在弹出的窗口中,在&Name&栏填写包名,点击finish按钮完成建包;5、展开工程名,右击选中的包,选择”New——&Class&,建立类,在新弹出的窗口中,在“Name”栏填写类名,如果这个类包含main方法,应该将下面的public static void main(String[] args)勾选上;6、以上步骤全部完成后,就可以开始编写程序了。
其他类似问题
为您推荐:
提问者采纳
这就是Eclipse的代码生成(Code Generation)特性!&quot,点击“Next”,看看执行结果;第四步.”。第二步,在“New Java Class”向导中的Name框中输入“HelloWorldApp”。这时你会发现。在“Project name”中填入“HelloWorld”.out,所以不必理会.;Hello World:新建HelloWorldApp类选择“File→New→Class”.println(&quot。最后按下“Finish”按钮.,选择“Java Project”。按下“Run→Run。当Eclipse创建好配置以后,便打开了“New Java Project”向导,直接左击“Finish”按钮.。这时,上期连载中的Hello W):添加打印语句在main中添加System,由于项目简单,然后按下“New”按钮,不需要进行其他设置.”!程序框架代码已经自动生成,不需要用到package。第三步,并且在“public static void main(String[] args)”选项前面打上勾,你只需要按下Run便能够看到结果了:新建Java项目选择“File→New→Project。这个程序是一个Java程序:运行Java程序现在直接在Eclipse中运行这个程序,所以在Configurations里面选择“Java Application”,Eclipse会弹出运行设置向导.过程:第一步,询问运行配置,向导会有一个提示
Android|HTML5|iOS培训名师面授
主营:Android培训、HTML5培训、iOS培训
java应用程序的相关知识
其他1条回答
file---new---Java project
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 eclipse发布java程序 的文章

 

随机推荐