今天朱哥和大家唠一唠那些年用过的Java开发神器。在我过往有限的工作经历中,曾经用过工具大致有:JBuilder、NetBeans、Eclipse、MyEclipse、STS、IntelliJ IDEA。而作为一个有理想、有追求、有节操、有洁癖的四有码农,朱哥对开发工具还是比较挑剔的。咱这就多唠叨几句:
JBuilder
在奔腾不息的时代浪潮中,曾经有个光环汇聚的公司:Borland。Borland发展历程那是相当的传奇,关于她的故事足够拍成一部电影了。我至今仍难以忘却在C语言课上,那被Turbo C支配的蓝屏恐怖!JBuilder正是由Borland推出的一款强大的Java开发工具。不过这个苦命的孩子已经跟随亲妈改嫁好几回了,核心架构也已经迁移到Eclipse上,算是无疾而终吧。
NetBeans
NetBeans是Sun公司的亲儿子,是最正统的Java开发工具。不过前段日子听闻,Oracle已经将NetBeans捐献给Apache基金会了。说到NetBeans,朱哥可是情怀满满啊!多年前我曾在NetBeans官网上申请了一张实体的CD安装光盘,居然还真的收到了来自大洋彼岸的快递。这满满的诚意,可是把我感动得无可无不可的!也许Apache养老院正是NetBeans最好的归宿,就祝愿NetBeans安享晚年吧。
Eclipse
Eclipse是背负着IBM的野心和使命而来的,她也确实交出了非常漂亮的答卷。想当年Eclipse艳惊四座,朱哥和大多数Javaer一样毅然决然地投入到了Eclipse的怀抱。回首往昔,朱哥的青春那都献给了Eclipse,献给了那段激情燃烧的岁月。如今Eclipse依然老当益壮,还是Java开发工具界的扛把子。
My Eclipse
Eclipse在面世之初还是稍显稚嫩,有很多功能支持的并不好。朱哥最早使用的Eclipse是2006年发布的3.3版,当时这货居然不能支持Tomcat!得手动安装额外的插件才能开发JavaWeb应用。所谓时势造英雄,此时My Eclipse闪亮登场。她号称开箱即用,妈妈再也不用担心我的插件了!不过这么好用的My Eclipse当然是要收费的。可当时国内盗版盛行,大家还没有付费的意识和习惯。盛怒之下,My Eclipse官网居然不允许来自中国的IP访问,真是活久见啊!时过境迁,当今的Eclipse早已壮大,其功能已经远远强过My Eclipse了。如果还有人在使用My Eclipse,那也许就是真爱吧。
STS
STS的全称是:Spring Tool Suite,是由Spring官方推出的基于Eclipse的开发工具。STS可是开发Spring应用的一把好手。现在人人都讲微服务、处处都是Spring Boot和Spring Cloud,STS风头一时无两!如果你囊中羞涩、又不想使用盗版的IDEA,那么STS绝对是最好的选择。
IntelliJ IDEA
IDEA被业界公认是最好用、最智能的Java集成开发环境,正是朱哥的“新欢”!话说逼格这么高的IDEA,怎么可能不收费呢!好在官方也提供了免费的社区版。其实社区版的功能已经很强大了,用来开发Spring Boot应用也毫无压力。作为Eclipse的死忠粉,朱哥在用过IDEA后已经无法回头了。所以,珍爱生命,请用IDEA!
一. 下载
IDEA官网: https://www.jetbrains.com/idea/
IDEA下载: https://www.jetbrains.com/idea/download/download-thanks.html?platform=windowsZip
我们可以从官网下载最新的安装包,这里同样推荐大家下载zip文件。旗舰版要比社区版功能强大,但两者的安装、配置基本没有区别。我们就以旗舰版的安装、配置为例了。(旗舰版可以免费试用30天,更多优惠信息可查阅官网)
二. 安装
最新的 IDEA 已经自带了 Java 11
运行时环境(JBR),不过还是建议大家单独安装Oracle JDK。关于JDK的安装可以查阅我上一篇文章:《Java开发环境配置之安装JDK》。
现在我们将下载好的压缩包(如:ideaIU-2019.3.2.win.zip
)解压到:D:\dev\java\idea
目录。使用7zip可以参考:
解压完成后,应该是如下效果:
在 bin
目录下找到 idea64.exe
文件,这就是IDEA的启动程序。为了方便以后启动,你可以把它发送到 桌面快捷方式
双击 idea64.exe
启动 IDEA,首次运行会进入初始配置引导:
选择 Do not import settings
,点击 ok
按钮:
此处我们选择不发送使用数据,点击 Don't send
按钮:
根据自己的偏好选择深色或亮色主题,然后点击 Next Default plugins
按钮:
这里我们可以根据需要启用或关闭一些插件,建议禁用:Clouds
、Swing
、Android
、Plugin Development
这4个模块(可以节省内存)。然后点击 Next Featured plugins
按钮:
根据需要选择安装插件,这里我暂时就都不安装了,直接点击 Start using Intelij IDEA
按钮:
到了让人沮丧的购买授权界面,我们先选择免费试用 Evaluate for free
, 然后点击 Evaluate
按钮:
最后,我们点击 Continue
按钮就可以结束安装、启动 IDEA 了。
三. 配置
IDEA常用配置项有:
配置JDK
配置字体大小
配置文件编码、字符集
配置快捷键
启用鼠标悬停时的文档提示
安装Lombok插件
3.1 Java开发环境
3.1.1 JDK
在欢迎界面选择【Configure】 - 【Structure for New Projects】
选择 左侧菜单【SDKs】,然后点击【+】添加 JDK
添加已安装的 jdk8
、jdk11
接着点击【Project】菜单,设置默认的 Java版本
3.1.2 Tomcat
选择左侧菜单【Build, Execution, Deployment】,然后点击【+】添加 Tomcat
浏览、选择Tomcat的安装目录
IDEA会自动识别Tomcat版本
3.1.3 Maven
选择左侧菜单【Build, Execution, Deployment】- 【Build Tools】-【Maven】,然后点击【Maven home directory】选择Maven目录
浏览、选择Maven的安装目录
设置Maven的配置文件
3.2 编辑器
3.2.1 显示文档注释
选择左侧菜单【Editor】- 【General】,然后在右侧面板滚动到最底部,勾选【Show quick documentation on mouse move】
3.2.2 文件编码
选择左侧菜单【Editor】- 【File Encodings】,将【Project Encoding】设置为 UTF-8
,在底部勾选 Transparent native-to-ascii conversion
复选框
3.2.3 默认字体
选择左侧菜单【Editor】- 【Font】,将默认的字体大小改成 20
3.2.4 快捷键
选择左侧菜单【Keymap】,在右侧面板中,复制一份当前快捷键配置
配置通过鼠标滚轮放大、缩小字体快键键:在搜索框中输入 font
以筛选和字体相关的设置,然后在 Decrease Font Size
菜单上鼠标右键,选择 Add Mouse Shortcut
可以添加鼠标快捷键:
Decrease Font Size
为缩小字体操作。按住键盘上的 Ctrl
键不放,同时鼠标滚轮向下滚动。IDEA会识别出你的设置,点击 OK
按钮保存设置。
在 Increase Font Size
菜单上鼠标右键,选择 Add Mouse Shortcut
可以添加鼠标快捷键:
Increase Font Size
为放大字体操作。按住键盘上的 Ctrl
键不放,同时鼠标滚轮向上滚动。IDEA会识别出你的设置,点击 OK
按钮保存设置。
配置 删除整行代码
快捷键:在搜索框中输入 delete
以筛选相关的设置,然后在 Delete Line
菜单上鼠标右键,选择 Add Keyboard Shortcut
可以添加键盘快捷键:
按住键盘上的 Ctrl
键不放,再按下 D
。IDEA会识别出你的设置,然后点击 OK
按钮保存设置。
配置 重做
快捷键:在搜索框中输入 redo
以筛选相关的设置,然后在 Redo
菜单上鼠标右键,选择 Add Keyboard Shortcut
可以添加键盘快捷键:
按住键盘上的 Ctrl
键不放,再按下 Y
。IDEA会识别出你的设置,然后点击 OK
按钮保存设置。
3.3 Lombok
Lombok 是一款非常实用的插件。她提供了丰富的注解,让我们可以更加优雅、精简地编写代码。
3.3.1 安装插件
选择左侧菜单【Plugins】,在右侧面板中,搜索【lombok】,在搜索结果中选择并安装。安装成功后,按提示重启 IDEA
3.3.2 配置注解
重启后,再次打开设置菜单。选择左侧菜单【Build, Execution, Deployment】- 【Compiler】 - 【Annotation Processors】,然后在右侧面板中勾选【Enable annotation processing】复选框
四. 总结
IDEA是目前最智能、最好用的Java集成开发环境。今天只是简单地给大家介绍了IDEA的初始安装与配置,还有很多功能等待着你去探索、发现。在后续的文章中,朱哥还会穿插一些 IDEA 的使用技巧,敬请关注!
更多知识干货,请关注我的公众号:唠码客