Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不同的IDE,这些IDE提供了多种功能,如:构建Java应用、TestNG、调试、代码检查、代码帮助、JUNIT测试、多元重构、可视化GUI构建器和代码编辑器、Java和Maven构建工具、ant、数据建模和构建查询,等等。
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。 官方网站:https://eclipse.org/
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协议下发布的。 官方网站:https://www.jetbrains.com/idea/features/
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。 官方网站:http://developer.android.com/sdk/index.html
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编辑器,等等等等…… 官方网站:http://www.nodeclipse.org/enide/studio/2014/
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盘就可以安装使用。 官方网站:http://www.bluej.org/
7.jEdit
jEdit是一款凝聚了成百上千人开发经验(从开发插件那时算起)的文本编辑器。大多数人认为,jEdit之所以能从功能和易用性方面打败许多昂贵的开发工具是因为,jEdit的核心,配备了一个内置的宏语言:一个可扩展的插件架构。还有数百种宏和插件可供选择。
此外,它还有自动缩进功能,支持超过200种语言的语法高亮,支持大量的字符编码,包括UTF8和Unicode,支持折叠选择性隐藏的文本区域,自动换行,等等。
它也可以用于源代码的编辑、搜索和替换,管理文件文件。由于jEdit是用Java编写的,所以它能在Mac OS X、OS/2、Unix、VMS和Windows平台上面运行。并且它是在GPL 2.0协议下作为一款免费软件发布的。 官方网站:http://www.jedit.org/