java开发人员需要花费大量的时间埋头于java代码中,使用各种不同的ide(intergrated development environment)来开发java代码,所以下面我将为大家介绍11个不同的ide,这些ide提供了多种功能,如:构建java应用、testng、调试、代码检查、代码帮助、junit测试、多元重构、可视化gui构建器和代码编辑器、java和maven构建工具、ant、数据建模和构建查询,等等。
1.netbeans
netbeans是一款用java编写的开源ide,是idr解决方案最喜欢使用的java ide编辑器之一。
netbeans ide支持所有java应用类型(java se、javafx、java me、网页、ejb和移动app)标准开箱即用式的开发。 netbeans模块化的设计意味着它可以由第三方创建提升功能的插件来扩展netbeans(比如说,netbeans的pdf插件就是一个很好的例子)。
netbeans ide既可用于java开发,也支持其他语言,特别是php、c/c ++,和html5。
netbeans功能是基于ant的项目系统,支持maven、重构、版本控制(支持cvs、subversion、git、 mercurial和clearcase),并且是在由通用开发和发布协议(cddl)v1.0和gnu通用公共协议(gpl)v2构成的双重协议下发布的。
netbeans可跨平台运行在微软windows、mac os x、linux、solaris和支持兼容jvm的其他平台上。
2.eclipse
eclipse是一款主要用java编写的免费java ide。eclipse允许你创建各种跨平台的可用于手机、网络、桌面和企业领域的java应用程序。
它的主要功能包括windows生成器、集成maven、mylyn、xml编辑器、git客户端、cvs客户端、pydev,并且eclipse还有一个基本工作区,里面的可扩展插件系统,可满足你自定义ide的需求。通过插件,你也可以用其他编程语言开发应用程序,语言包括c、c ++、javascript、perl、php、prolog、python、r、ruby(包括ruby on rails框架),等等。
eclipse在eclipse公共协议下可用,并且适用于windows、mac os x和linux。
3.intellij idea community edition
intellij idea community edition(社区版)是一款免费的java ide(集成开发环境),主要用于android应用开发、scala、groovy、java se和java编程。它设计轻巧,并提供如junit测试、testng、调试、代码检查、代码完成、支持多元重构、maven构建工具、ant、可视化gui构建器和xml和java代码编辑器等有用的功能。
当然有一些功能在社区版上是没有的,所以如果你需要更多功能的话,不妨买一个许可证来解锁所有功能。
intellij idea community edition(社区版)是在apache 2协议下发布的。
4.android studio
谷歌的android studio主要设计用于在android平台上的开发,并且还可以运行和编辑一些java代码。
起初android studio是jetbrains公司在intellij idea community edition(社区版)基础上创建的。同时它也基于了gradle的编译系统、变量设置以及多个apk的生成系统,另外还支持可扩展的模板和多种设备类型。其丰富的布局编辑器还可以满足对不同主题的布局编辑,它提供的android lint工具可用来对android项目源代码进行扫描和检查,发现潜在的问题。
它还有proguard和app-signing功能,支持谷歌云平台和项目的内置功能,可以配置为使用java开发工具包(jdk)6或jdk 7。
android studio可在apache协议2.0下免费使用,也可以通过windows、mac os x和linux下载,它取代了eclipse成为谷歌用于原生android应用开发的主要ide。
5.enide studio 2014
enide studio 2014最初(版本0.11预览)是作为独立于所有操作系统的产品而发布的。但是通过后续的变化,它开发了支持node.js、javascript和java开发的工具套件,此工具套件可在eclipse插件商店和主站中得到。
enide studio 2014的插件包括:
——nodeclipse 0.17;
——chrome开发工具,angularjs for eclipse,ternide,eclipse wtp webresources,tcf terminals,markdown(*.md) 编辑器;
——github flavored markdown(gfm)查看器,不同主题,nodeclipse编辑框,restclient工具。
——startexplorer,git插件,maven,gradle集成,minimalist jade编辑器,等等等等……
6.bluej
bluej是一款支持java编程语言的集成开发环境(ide)。它原本是为了教育目的而开发的,同时也适合于那些想做小型软件开发的开发人员。它的运行需要jdk(java开发工具包)的帮助。
bluej主要是为面向对象的程序设计教学而开发的,因此它的设计不同于其他的开发环境。
主画面用图形展现出当前正在开发的应用程序的类结构,以及可被交互创建和测试的对象。这种互动式的设置,再加上干净,简单的用户界面,可方便地实验正在开发的对象,让初学者更快地上手,而不至于手忙脚乱招架不住。
新手用户可以在bluej上检查值并调用方法,作为参数等传递,并且java表达式可以不编译就直接调用,bluej绝对堪称是一款用于java功能强大的图形化shell/repl。
bluej项目是一个免费和开放的源码软件,并基于gnu和gpl的开源协议。还有专为教学而设计的大学/大专bluej入门课程,是非常流行的教科书。它也可以在windows、mac os x、linux等运行java的平台上运行。并且不需要u盘就可以安装使用。
7.jedit
jedit是一款凝聚了成百上千人开发经验(从开发插件那时算起)的文本编辑器。大多数人认为,jedit之所以能从功能和易用性方面打败许多昂贵的开发工具是因为,jedit的核心,配备了一个内置的宏语言:一个可扩展的插件架构。还有数百种宏和插件可供选择。
此外,它还有自动缩进功能,支持超过200种语言的语法高亮,支持大量的字符编码,包括utf8和unicode,支持折叠选择性隐藏的文本区域,自动换行,等等。
它也可以用于源代码的编辑、搜索和替换,管理文件文件。由于jedit是用java编写的,所以它能在mac os x、os/2、unix、vms和windows平台上面运行。并且它是在gpl 2.0协议下作为一款免费软件发布的。
8.jgrasp
jgrasp是运行在java平台上的一个轻量级ide,它提供可视化自动生成,目的在于提高软件的可理解性。它能够在运行时产生静态可视化的源代码结构和直观化的数据结构,并且jgrasp能产生支持java、c、c ++、objective-c、python、ada和vhdl的控制结构图(csds);支持java和ada的复杂文件图表(cpgs);支持java的uml类图;还有动态对象查看器和结合了集成调试器和java工作台的画布查看器。
查看器的内置功能,可以让它识别数据结构,通过对象标识符认出传统的数据结构,如栈、队列、链表、二进制树、哈希表。
jgrasp能在任何可以运行java虚拟机(java版本1.5或更高版本)的平台上运行。目前jgrasp网站提供用于windows、mac os的下载,还有适用于linux和其他系统的通用压缩文件。
9.jsource
jsource是一款免费的java ide,是java开发人员和程序员一个非常不错的选择。
它在创建跨平台的java应用程序时非常有用,并且非常之轻巧。您可以使用jsource运行、编译、编辑和创建java文件。其主要特点是支持多种语言的语法高亮显示和java swing组件。在jsource的2.0版本中,你可以使用jedit语法包,也有一些可用于快速开发的开源java工具。这些工具已通过修改,能与核心jsource结构融洽得非常好。
jsource是基于gnu通用公共许可证2.0版(gplv2)下的。
10.jdeveloper
jdeveloper是由oracle公司提供的,并作为免费软件发布的一款ide。它可为我们提供各种在java、xml、sql和pl/sql、html、javascript、bpel和php开发中所需的功能。jdeveloper可用于编码、调试、优化和分析部署。 jdeveloper集成了oracle应用开发框架(oracle adf)——一个从终端到终端基于java ee的框架,可进一步简化应用程序的开发。
jdeveloper中有3种版本,即java版本,j2ee版本和studio版本。
java版的条款基于java se 6的支持,功能包括代码编辑器、代码导航、重构、兼容swing、单元测试、版本控制、审计和指标、调试、分析、ant支持,maven支持,xml支持以及开放式api和扩展。
此ide平台还可作为另一款oracle产品,sql developer的基础。
11.drjava
drjava是一款极端轻巧的开发环境,可用于编写java程序。它主要是为学生而设计的,提供了一个直观的界面,并允许交互评估java代码。
它的主要功能是可作为单元测试工具、源级调试器、评估程序文本的互动窗口,智能程序编辑器,等等。它是基于bsd协议的免费软件。