首先,为了避免无聊的猜测,我先亮明我的观点:我极力的喜欢用netbeans!呵呵,官方的东西好用!而且我也用MyEclipse,哪个方便用哪个。
谨以此文说明 netbeans的调试非常的神,符合绿色IDE发展方向。
最近经过3个月的MyEclipse6.0.1企业版的使用,最近又将netbeans拿起来了,公司旧的应用使用webwork hibernate spring等技术,新的用struts2.
经过一番的动手吧,总算解决了netbeans和MyEclipse项目共享的问题。
我比较喜欢用netbeans,因为我感觉netbeans开发比MyEclipse快。 本篇文章是介绍调试的,因此,说说调试上的优点,当然缺点都会有的。
1 首先netbeans调试时不用重启服务器,不用跳到另外的调试界面,直接在代码界面调试。
2 当发现代码有问题时,直接更改代码,然后 应用代码更改 即可,此时netbeans自动复位调试,从头开始,并且session之类的仍然保留,即大家说的热加载,和EJB相当类似,加载时间根据更改量来定,一般从几秒到10几秒不等。
这官方的和三方的就是不一样。呵呵。
缺点(这个缺点是有前提的,就是lib配置错误,我lib配置正常以后,我很少应用失败了呢),应用代码更改时,如果应用次数太多时,会加载失败,如果加载失败,可以再应用一次,如果还失败,就直接在项目上点右键,再次运行调试即可。这样就覆盖旧的,会需要多点时间而已,但也比从启服务器快,不过此时session会丢失了。 而且tomcat占用的内存随着应用次数的增多,就会上涨。一般3到4小时 关闭tomcat。再重新来过一次就行了,免得内存溢出,这样算来刚来能坚持半天不用重启tomcat,半天的工作之后你怎么也应该出去吃个饭了什么的了吧。
开发效率自然比MyEclipse高了.要知道.net可都是热加载的呀,开发时要不怎么那么快尼!
3 针对出现上面的问题可以按上面工具栏里的 完成调试会话 来停止当前调试,服务器tomcat是不关闭的。然后重新右键项目 调试即可。因为spring3.0以前释放资源非常不理想,造成tomcat经常内存溢出。最好时间太长的话,看看任务管理器看看tomcat占了多少内存,如果太多 最好停一下tomcat,尤其内存小的机器。停止tomcat直接使用任务管理器就行了,最好别指望通过netbeans来调用tomcat的关闭脚本,一般都会停止失败,直接结束那个java.exe就好了。
注意:调试时 上面工具栏里的 应用代码更改 是针对当前文件来说的,因此,当改完一个java代码时,最好应用一下,这个我现在才发现,一般3、5秒就会部署好,省去重启服务器的麻烦了,这开发多快啊,最好别改2个或2个以上才应用,次数多了容易应用失败,改一个就应用一个,这样它收集依赖也快,改一个应用一个 一般只需要1秒而已,大可不必重启服务器了,我想这是以后的趋势,如果改点代码还得等着重启服务器的话,很少有人能忍受的。
另外,netbeans下经常出现项目无法启动 或 总来回从启web的问题,这个90%是项目类库错误引起的,说明网站的lib配置的有问题,一般来讲 可能
a 缺少一些lib 表现为 找不到什么之类的 或者 启动到一定时间就突然部署出错了
b 重复的lib,此时尤其表现为servelet.jar servlet-api.jar ,注意IDE如果是包含javaEE5 或 4 或6的库的话,不用加这2个jar否则极容易出错的,就算IDE不含javaEE库,那么也不应该加这2个jar,因为这是servlet容器负责实现的,带这2个jar容易导致多次部署才能真正运行起来,那么不含怎么办呢? 自己建立一个就好了。
本文中,MyEclipse是带JAVAEE_5_CONTAINER这个库的,而netbeans6.9只有EE6,因此需要建立这个名字的库,参考下MyEclipse的lib配置,找到他们就行了,可以直接引MyEclipse安装目录下的那个 ,或者干脆拷贝出来放到自己专用的netbeans lib目录下。以方便两者共享开发目录,项目可以相互导入而不必报缺少库的错误。
只要lib正确,netbeans还是非常听话的,操作正常的话,一天都不用重启tomcat。想象下 这能节约多少时间啊。
比如 我更改了 ResultReceiverController类代码 不到700行,那么我让当前类处于活动状态,并点击 应用代码更改
则::::::::::
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
compile-single:
Classes to be reloaded:
cn.com.automic.utils.remote.ResultReceiverController
debug-fix:
成功生成(总时间:1 秒)
只需要1秒 就行了。环境是webwork hibernate spring dwr jasper 等等,应该够复杂了,而不只是jsp servlet等等而已。整个项目算着build之后的110多M,可不是写几个demo类测试的,是真实的项目试验结果。
我想写个小教程加些截图来详细说下,不过现在我先去休息了,等过会我再回来写好了,
其实截图我不方便发上来。 其实试试就知道了。
从公司情况来看,是工业控制类网站,因此常需要导入几个项目 ,一则 做过的功能直接引过来就可以了,二则发现问题改改其他也很正常。 但是Eclipse的话,包名一样的话,常常会交叉运行,就是起来的服务器运行一个项目的东西常常出来另一个项目里的东西, 后台代码居然能够交叉起来。这个我很晕,每次都必须 关闭其他 ,只能留一个。
netbeans就不同了 ,同时运行几个项目都不乱。
分享到:
相关推荐
下面,我们将深入探讨NetBeans IDE的基础知识、主要功能、优势以及如何通过教程来提升你的开发技能。 **NetBeans IDE简介** NetBeans IDE是由Apache软件基金会维护的开源项目,最初由Sun Microsystems开发。它提供...
NetBeans不仅提供了代码编辑、编译、调试、部署等功能,还具备项目管理、版本控制、UI设计工具等高级特性,是开发者进行软件开发的理想选择。 #### 二、NetBeans 6.0.1版本特点 NetBeans 6.0.1是NetBeans系列的一...
### NetBeans IDE 使用详解:Java SE 开发指南 #### 一、NetBeans IDE 简介及优势 ...通过掌握本文介绍的基本使用技巧和高级功能,开发者可以充分利用 NetBeans 的潜力,显著提高开发效率和代码质量。
书中提供了关于如何配置IDE、使用调试工具、进行代码优化等方面的实用技巧。 #### 版权与法律声明 作者和出版社在书中明确指出了版权保护条款,强调了书籍内容不得未经许可进行复制、存储或传播,除非是在批评文章...
由于标题提到的是“NetBeans相关”,我们可以深入探讨NetBeans的一些核心特性、使用技巧以及它在Java开发中的作用。 首先,NetBeans的源码管理功能是其一大亮点。通过集成Git、SVN等版本控制系统,开发者可以轻松地...
以上内容涵盖了NetBeans平台7的各个方面,从基础知识到高级应用,从用户界面开发到服务器端开发,再到应用测试与发布,全面而深入地介绍了NetBeans平台的各项特性和使用技巧,为开发者提供了宝贵的参考资料。
NetBeans IDE 7 是一款功能全面、易于使用的开发工具,适合各种规模的Java项目。通过掌握其核心功能和高级特性,开发者可以极大地提高开发效率和代码质量。同时,解决常见的问题和挑战也是提高生产力的关键。希望...
其次,NetBeans 7作为强大的集成开发环境,其在Java EE 6开发中的优势在于其丰富的功能和友好的用户界面。NetBeans 7提供了代码提示、自动完成、调试工具、项目管理器等,极大地提高了开发效率。对于Java EE项目,...
完成编码后,使用NetBeans的内置调试器运行并测试游戏。检查是否能正确处理各种情况,如正确猜词、错误猜词、游戏胜利和失败。 七、优化与改进 根据测试结果,可以对代码进行优化,例如添加错误提示、增强用户体验...
Eclipse的核心优势在于它的免费、开源性质以及强大的可扩展性,用户可以通过安装各种插件来扩展其功能,以适应不同的开发需求。 选择Eclipse作为开发工具的原因在于,相比单纯的文本编辑器,IDE能显著提高开发效率...
它支持变量监测、调用栈监测、异常监测以及分组显示信息等多种调试功能。 IDE调试部分则是针对开发者常用的集成开发环境(IDE)的调试工具介绍。手册详细介绍了如何在Vim、Zend Studio、Eclipse、NetBeans等IDE中...
【JavaSE基础教程】 ...此外,熟悉常用的开发工具和调试技巧也是必要的技能。随着学习的深入,还可以探索更高级的Java特性,如Lambda表达式、Stream API、反射和注解等,以及JavaFX这样的GUI库,以提升开发能力。
使用NetBeans的内置调试工具,可以检查代码的执行流程,找出性能瓶颈。JOGL还提供了性能分析工具,如`glxinfo`,帮助优化图形渲染。 8. **学习资源**: 虽然JOGL1的资料较多,但JOGL2的文档和教程可能较少。推荐...
- **社区支持**:加入相关的论坛或社区,可以获取更多使用技巧和解决问题的经验分享。 - **升级至最新版本**:考虑更新到JCreator的最新版本,以获取更好的性能和对现代Java特性的支持。 总之,JCreator 3.5是...
相比于其他流行的IDE,如IntelliJ IDEA、NetBeans等,MyEclipse在Java Web开发方面有其独特的优势。它提供了更全面的Web开发工具,如Struts、Spring、Hibernate等框架的支持,以及更灵活的页面预览功能。然而,每种...
10. **调试与优化**:调试J2ME应用的技巧,如使用WTK的模拟器进行调试,以及优化代码以适应有限的资源和电池寿命。 通过这个课件,学习者不仅能够掌握J2ME的基本概念和技术,还能够获得实际项目经验,包括编写和...
- 实践应用:通过实际项目练习,熟悉工具的使用,掌握优化技巧。 5. 应用场景: - 功能手机应用开发:对于仍然使用J2ME平台的设备,Pro J2ME Polish是增强用户体验和功能的理想选择。 - 教育与研究:作为教学...
通过使用GWT,开发者不仅可以利用Java的强大功能来简化Ajax应用的开发,还可以享受各种成熟的Java开发工具所带来的便利,如Eclipse或NetBeans。 ##### GWT的特点: - **GWT编译器**:这是GWT的核心组成部分,它能够...