轻量级Java IDE
虽然大多数人使用IntelliJ,NetBeans或Eclipse开发Java,但是仍然有些情况下,你可能需要轻量级的IDE,甚至是一个编程编辑器,如Sublime Text,emacs或vim,并且支持Java插件。如下工具可供选择:
DrJava是一个免费的轻量级开发环境,用于编写Java程序。专为学生使用,它目前有超过200万的下载量。DrJava旨在促进测试驱动的软件开发。它包括一个智能程序编辑器,用于评估程序文本的交互窗格,源级调试器和单元测试工具。
BlueJ是一个免费的Java开发环境,专为初学者使用,它由Oracle支持。BlueJ有一个比NetBeans或Eclipse等专业环境小得多且简单的界面,还有一本关于使用BlueJ学习OOP的入门教材。
JCreator是一个用于Windows的轻量级Java IDE,由于性能原因用C++编写。付费Pro版本有一个调试器,支持Ant和代码向导;而免费的LE版本没有。
Eclipse Che是一个基于浏览器和云的IDE和开发人员工作环境。Che支持Java以及C++,JavaScript,Python,PHP,Ruby和SQL。
基于项目的Java IDE选择
除了个人考虑之外,还有基于项目的考虑。在许多情况下,易用,与开发团队相同的IDE,也要考虑。例如,如果一个团队项目托管在GitHub上,那么如果你的IDE支持GitHub,则容易很多。可以始终使用GitHub客户端或git命令行,并来回切换到IDE。另一方面,你真的希望IDE支持任何构建系统而被所有团队使用吗?例如,如果是Maven项目,不想在Ant中重新构建系统以进行本地测试。幸运的是,以上三个Java IDE都支持Ant,Maven和Gradle,无论是开箱还是插件。
使用IDE来支持项目的标准JRE版本,如果有一个版本不匹配,你会遇到的bug,而其他团队无法重现。幸运的是,JRE不匹配通常是配置错误,而不是IDE中缺少支持所导致的错误:当IDE尚未发布新Java版本的更新时,会出现异常情况。如果你IDE对项目中使用的框架和技术有强大的支持,那么它将大有帮助。
结论
总之选择IDE要因个人喜好、擅长,团队需要,项目匹配度,提升开发效率,选择全功能还是轻量级环境,还有有无预算等等因素而定。