Java IDE开发工具除了Eclipse当然还有很多,其中被广泛认可的还有IntelliJ IDEA和NetBeans,令人惊奇的是它们都源自捷克人之手。
虽然IntelliJ IDEA市场份额不如Eclipse,但是被很多Java专家认为是最优秀的Java IDE开发工具。IntelliJ IDEA是Jetbrains公司(www.jetbrains.com)研发的一款Java IDE开发工具。Jetbrains是一家捷克公司,该公司开发的很多工具都好评如潮。如图2-25所示为Jetbrains开发的工具,这些工具可以编写C/C++、C#、DSL、Go、Groovy、Java、JavaScript、Kotlin、Objective-C、PHP、Python、Ruby、Scala、SQL和Swift语言。
IntelliJ IDEA下载地址是https://www.jetbrains.com/idea/download/,从图2-26所示页面可见,IntelliJ IDEA有两个版本:Ultimate(旗舰版)和Community(社区版)。旗舰版是收费的,可以免费试用30天,如果超过30天,则需要购买软件许可(License key)。社区版是完全免费的,对于学习Java语言,社区版已经足够了。在图2-26所示页面下载完IntelliJ IDEA工具,即可安装。
IntelliJ IDEA工具使用起来比较复杂,而且用户群少,因此IntelliJ IDEA具体使用细节本书不再介绍。
NetBeans是一个始于捷克布拉格查理大学的学生项目(Xelfi计划),Xelfi计划延伸发展成为NetBeans IDE工具,1999年被Sun公司收购,后来随着Oracle公司收购Sun公司,NetBeans IDE成为Oracle工具产品。
图2-25 Jetbrains公司开发的工具
图2-26 下载IntelliJ IDEA
被Oracle收购后NetBeans IDE仍然是免费工具,下载网址为https://netbeans.org/downloads/,打开页面如图2-27所示。NetBeans IDE支持的平台有Windows、Mac OS X和Linux等,除完全支持所有Java平台(Java SE、Java EE、Java ME和Java FX)之外,还支持PHP、HTML5、JavaScript、Groovy和C/C++等语言。在图2-27所示页面选择适合自己的版本下载NetBeans IDE,完成之后即可安装。
图2-27 NetBeans IDE下载页面
NetBeans IDE用户群比较少,因此NetBeans IDE具体使用细节本书不再介绍。
IDE开发工具提供了强大的开发能力与语法提示功能,但对于学习Java的学员而言,语法提示并不是件好事,建议初学者采用文本编辑工具+JDK学习。开发过程就使用文本编辑工具编写Java源程序,然后使用JDK提供的javac指令编译Java源程序,再使用JDK和JRE提供的java指令运行。
提示
javac和java等指令需要在命令提示行中执行,打开命令行参考2.1.2节。
Windows平台下的文本编辑工具有很多,常用如下。
· 记事本:Windows平台自带的文本编辑工具,关键字不能高亮显示。
· UltraEdit:历史悠久、强大的文本编辑工具,可支持文本列模式等很多有用的功能,官网www.ultraedit.com。
· EditPlus:历史悠久、强大的文本编辑工具,小巧、轻便、灵活,官网www.editplus.com。
· Sublime Text:近年来发展和壮大的文本编辑工具,所有的设置没有图形界面,在JSON格式
的文件中进行,初学者入门比较难,官网www.sublimetext.com。
除了记事本工具外,其他的UltraEdit、EditPlus和Sublime Text等工具都可以与JDK集成起来,能够在这些工具中直接执行JDK指令。
下面重点介绍一下EditPlus与JDK集成过程。首先,打开EditPlus,选择“工具”→“首选项”命令,弹出首选项对话框,如图2-28所示,选择“工具”→“自定义工具”,在“自定义工具组及项目”列表框中选择Group 1。然后通过下面的步骤添加编译和执行菜单。
图2-28 EditPlus设置参数
在图2-28所示界面单击“添加工具”→“程序”按钮,添加一个命令菜单。如图2-29所示,输入并选择相关项目,其中“菜单文本”文本框中输入的是出现在“工具”菜单中的菜单名,这里可以根据自己喜好取名字;“命令”是菜单要执行的JDK指令,这里指定JDK中javac.exe文件路径;“参数”是指命令后面的参数,这里需要指定要编译的文件名,$(FileName)是EditPlus获得文件名的系统变量,$(FileName)是带有扩展名的文件名;“起始目录”是命令执行的目录,$(FileDir)是EditPlus获得文件当前文件目录的系统变量;最后还需要在“动作”中选择“捕获控制台输出”,以便将命令执行结果输出到EditPlus控制台。
图2-29 添加编译菜单
参考“添加编译菜单”的添加过程,添加一个命令菜单。如图2-30所示,在“命令”文本框中指定JDK中java.exe文件路径;“参数”是$(FileNameNoExt),表示不带扩展名的文件名。
图2-30 添加执行菜单
注意
编译时指定的Java源代码文件要带有扩展名,指令类似于javac HelloWorld.Java。而运行时不需要指定字节码文件的扩展名,指令类似于Java HelloWorld。
添加成功后会发现EditPlus的工具菜单中多出了两个子菜单,即Java编译和Java执行,如图2-31所示。当打开一个源程序HelloWorld.java时,可通过单击Java编译菜单(或按Ctrl+1快捷键)编写HelloWorld.java,如图2-32所示,编译结果输出到EditPlus控制台;然后通过单击Java执行菜单(或按Ctrl+2快捷键)执行编译完成的字节码文件HelloWorld.class,如图2-33所示,运行结果输出到EditPlus控制台。
图2-31 添加后的工具菜单
图2-32 执行Java编译菜单
每一种文本编辑工具的配置方式都有很大差别,这里笔者不能一一穷尽,其他工具的配置过程读者可以参考工具的官方资料。
图2-33 执行Java执行菜单
本章小结
通过对本章的学习,读者可以了解Java开发工具,其中重点是Eclipse工具的下载、安装和使用。此外,还介绍了其他的一些工具:IntelliJ IDEA和NetBeans,以及文本编辑工具EditPlus+JDK的配置过程。