(本文字数:2583,阅读时长大概:4分钟)
通过简化程序员的工作,Java框架可以使她们的生活愈发轻松。这种框架是为了在各类服务器环境上运行各类应用程序而设计开发的;这包括解析注解、扫描描述符、加载配置以及在Java虚拟机(JVM)上启动实际的服务等方面的动态行为。控制如此多的任务须要更多的代码,这就很难增加显存占用、加快新应用的启动时间。无论怎样,据TIOBE指数,在现今使用的编程语言中Java仍然排行前三,拥有着700万到1000万开发者的社区。
有那么多用Java编撰的代码,这意味着有一些挺好的集成开发环境(IDE)可供选择基于linux开发的系统,可以为开发人员提供有效地编撰、整理、测试和运行Java应用程序所需的所有工具。
下边,我将按字母次序介绍五个我最喜欢的用于编撰Java的开源IDE工具,以及怎样配置它们的基本功能。
BlueJ
BlueJ为Java初学者提供了一个集成的教育性Java开发环境。它也可以使用Java开发工具包(JDK)开发大型软件。各类版本和操作系统的安装方法都可以在这儿找到。
在电脑笔记本上安装BlueJIDE后,启动一个新项目,点击项目(Project)菜单中的新项目(NewProject),之后从创建一个新类(NewClass)开始编撰Java代码。生成的示例方式和骨架代码如下所示:
BlueJIDEscreenshot
BlueJ除了为中学的Java编程课的教学提供了一个交互式的图形用户界面(GUI),并且可以让开发人员在不编译源代码的情况下调用函数(即对象、方法、参数)。
Eclipse
Eclipse是桌面计算机上最知名的JavaIDE之一,它支持C/C++、JavaScript和PHP等多种编程语言。它还容许开发者从Eclipse市场中的添加无穷无尽的扩充,以获得更多的开发便利。Eclipse基金会提供了一个名为EclipseChe的WebIDE基于linux开发的系统,供DevOps团队在多个云平台上用托管的工作空间创建出一个敏捷软件开发环境。
可以在这儿下载;之后你可以创建一个新的项目或从本地目录导出一个现有的项目。在本文中找到更多Java开发方法。
EclipseIDEscreenshot
IntelliJIDEA
IntelliJIDEACE(社区版)是IntelliJIDEA的开源版本,为Java、Groovy、Kotlin、Rust、Scala等多种编程语言提供了IDE。IntelliJIDEACE在有经验的开发人员中也十分受欢迎,可以用它来对现有源码进行解构、代码检测、使用JUnit或TestNG建立测试用例,以及使用Maven或Ant建立代码。可在这儿下载它。
IntelliJIDEACE带有一些奇特的功能;我非常喜欢它的API测试器。诸如linux定时关机命令,假如你用Java框架实现了一个RESTAPI,IntelliJIDEACE容许你通过SwingGUI设计器来测试API的功能。
IntelliJIDEAscreenshot
IntelliJIDEACE是开源的,但其背后的公司也提供了一个商业的终极版。可以在这儿找到社区版和终极版之间的更多差别。
NetbeansIDE
NetBeansIDE是一个Java的集成开发环境,它容许开发人员借助HTML5、JavaScript和CSS等支持的Web技术为独立、移动和网路构架制做模块化应用程序。NetBeansIDE准许开发人员就怎么高效管理项目、工具和数据设置多个视图,并帮助她们在新开发人员加入项目时使用Git集成进行软件协作开发。
这儿下载的二补码文件支持Windows、macOS、Linux等多个平台。在本地环境中安装了IDE工具后,新建项目向导可以帮助你创建一个新项目。诸如,向导会生成骨架代码(有部份须要填写,如//TODO代码应用逻辑在此),之后你可以添加自己的应用代码。
VSCodium
VSCodium是一个轻量级、自由的源代码编辑器,容许开发者在Windows、macOS、Linux等各类操作系统平台上安装,是基于VisualStudioCode的开源取代品。其也是为支持包括Java、C++、C#、PHP、Go、Python、.NET在内的多种编程语言的丰富生态系统而设计开发的。VisualStudioCode默认提供了调试、智能代码完成、语法高亮和代码构建功能,以提升开发的代码质量。
在其资源库中有好多下载项。当你运行VisualStudioCode时,你可以通过点击两侧活动栏中的“扩展”图标或按下Ctrl+Shift+X键来添加新的功能和主题。比如,当你在搜索框中输入“quarkus”时,才会出现VisualStudioCode的Quarkus工具arch linux,该扩充容许你在VSCode中使用Quarkus编撰Java:
VSCodiumIDEscreenshot
总结
Java作为最广泛使用的编程语言和环境之一,这五种只是Java开发者可以使用的各类开源IDE工具的一小部份。可能很难晓得哪一个是正确的选择。和往年一样,这取决于你的具体需求和目标——你想实现哪些样的工作负载(Web、移动应用、消息传递、数据交易),以及你将使用IDE扩充功能布署哪些样的运行时(本地、云、Kubernetes、无服务器)。其实丰富的选择可能会让人不知所措,但这也意味着你可能可以找到一个适宜你的特殊情况和偏好的选择。