Java编程的常用开发工具
工欲善其事必先利其器,一个好的开发工具,能让你事半功倍,不打断开发者的编程思路
Eclipse
Eclipse是一个开放源码项目,跨平台的自由集成开发环境(IDE),用来开发Java,后来通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具,比如著名的Pydev集成到eclipse开发python。
eclipse这个框架非常好,后续的dbever 数据库管理软件也是基于他的这个框架开发的。
IntelliJ IDEA
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主,他的旗下还有Pycharm 、 webstrom 这些开发工具。
IEAE内部也集成了,非常方便的断点和远程断点功能,这大大的发布了开发人员线上调试问题。
可以说IDEA是目前流行趋势。重点推荐。
PowerDesigner
PowerDesigner 是一款数据建模工具,支持60多种关系数据库管理系统(RDBMS)版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件,作为一个java开发人员,学习数据库建模也是必不可少的技能。
GIT
git 是目前最流行的版本管理工具,其本身设计是分布式架构,相比SVN更符合目前的软件开发情况。
git本身是命令行工具,开发人员一般commit和push代码可以通过命令进行,现在上面介绍的IDEA已经很好的集成了git常用功能,开发人员只需要通过快捷就可以完成常用的操作。
当然如果你需要更加多的功能,可以用功能更加丰富的git gui客户端,比如Tortoise GIT,被大家亲切的称谓小乌龟
其他线上调试
某些情况,开发人员需要查看线上测试或生产环境的问题,也不方便远程调试,就需要拿到jvm的dump 和一些线程堆栈的信息,根据这些进行故障分析。
这里推荐 阿里开源的Arthas,开源地址:https://github.com/alibaba/arthas
Arthas可以帮助你解决这些调试问题:
1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
4、线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
5、是否有一个全局视角来查看系统的运行状况?
6、有什么办法可以监控到JVM的实时运行状态?
如果日常开发中你遇到上面的问题,arthas就可以很好的帮你解决,值得收藏。
当然还有很多类似的工具,他们有时为了解决线上问题排查而生,也存在一些各自的优点,这些你再github上都能搜索到相关工具,比如美团也开源了相关工具,具体可以自行检索哦。
总结
实际上从开发人员角度,需要学习和使用的工具已远不止于此,希望给新学习java的同学一些帮助。
这个就非常多啦,作为一门广泛使用的编程语言,Java的开发和调试工具非常多,下面我简单介绍3个,分别是IntelliJ IDEA、Eclipse和MyEclipse,感兴趣的朋友可以尝试一下:
01
IntelliJ IDEA
这是一个非常专业的Java开发软件,在业界非常流行、也非常受欢迎,常见的智能补全、代码高亮、语法提示、Git等功能,这个软件都能很好兼容,除此之外,还支持代码分析、代码重构、CVS整合、JUnit单元测试等高级功能,自带有Maven和Gradle构建工具,因此开发效率更高,也更适合大型项目,对于Java调试来说,非常容易:
02
Eclipse
这是早期一个非常不错的Java开发软件,免费、开源、跨平台,大部分接触过Java的开发人员,都应该听说或使用过这个工具,自动补全、代码高亮、语法提示、错误检查等功能非常不错,安装相关插件后,也可作为Python、安卓等开发环境,不过随着IDEA的兴起,Eclipse使用的人数和范围正在逐渐缩小,但对于初学入门,非常不错:
03
MyEclipse
这是一个基于Eclipse定制的Java开发环境,但和Eclipse不同,MyEclipse商用收费,目前主要应用于Java EE、Java Web以及安卓移动开发,常见的智能补全、语法提示、错误检查等功能,这个软件都能很好支持,除此之外,还自带有Maven、企业级报表等实用工具,对于Java开发和调试来说,非常方便,也非常轻松:
目前,就分享这3个不错的Java开发和调试工具吧,对于Java入门来说,非常不错,比较流行、受欢迎的就是IDEA,只要你熟悉一下使用过程,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/802.html