[转]IntelliJ IDEA 2019 上手
原文地址:https://www.jianshu.com/p/77f81d5fcf02
一、聊一聊Java IDE
作为程序员,经常会看到这么一类的话题:文本编辑器与IDE哪家强。常见的文本编辑器如EditPlus、Notepad++、UltraEdit,稍微高级点的如VS Code(博主正在使用)、Sublime Text、Atom,最顶级的当然是Emacs和Vim,毕竟Emacs是神的编辑器,而Vim是编辑器之神。而我们所熟知的集成开发环境IDE有Visual C++ 6.0(距今已有20年,上古神器)、Visual Studio(宇宙最强IDE)、Eclipse等。关于文本编辑器与IDE之争,就不深入探讨了,总原则大概是与团队一致和能提高开发效率吧。
而Java IDE如今大约有这么几种:IntelliJ IDEA、Eclipse、MyEclipse和NetBeans,分别于2001年1月、2001年11月、2003年和1996年推出。其中Eclipse、NetBeans为开源免费的,IntelliJ IDEA和MyEclipse为商业付费的。当然JetBrains(IntelliJ IDEA的爹)最近几年也推出来开源免费的IntelliJ IDEA社区版、PyCharm社区版和PyCharm教育版。由于Eclipse是Eclipse基金会推出的开源免费的Java IDE,2005年后一跃成为Java IDE界的扛把子,Eclipse基金会主要成员有Oracle、IBM、RedHat等。
IDE | IntelliJ IDEA | Eclipse | MyEclipse | NetBeans |
---|---|---|---|---|
项目始于 | 2001年1月 | 2001年11月 | 2003年 | 1996年 |
授权方式 | 商业付费 | 开业免费 | 商业付费 | 开源免费 |
备注 | 有免费社区版 | 用户基数大 | 魔改Eclipse |
随着我国经济的快速发展,... ...(此处略去一万字),在固态硬盘SSD和8G或16G甚至更高的内存的加持下,曾经被广大程序员诟病的吃内存、卡顿和慢等问题似乎已经成为历史,而在硬件快速升级的红利下,IntelliJ IDEA也迅速被广泛使用。2013年Google宣布基于IntelliJ Platform开发的Android IDE即Android Studio成为Android官方唯一指定的IDE,且Eclipse ADT不再维护,2017年JetBrains推出的Kotlin语言在Google I /O大会上宣布被指定为Android开发官方语言。IntelliJ IDEA备受关注再次迎来了快速发展的时刻,如今越来越多的程序员开始尝试使用IntelliJ IDEA并作为日常开发工具,并且JetBrains旗下也推出了PyCharm(Python IDE)、PhpStorm(世界上最好的编程语言,没有之一--PHP)、WebStorm(前端开发工具)以及GoLand(够烂~~的,Go语言IDE,显然JetBrains没问问中国程序员这名字起的好不好)等等,于是有这么一句话“JetBrains出品,必属精品”。
博主自2016年初开始接触和使用IntelliJ IDEA,开发Java和Java Web等。既然你已阅读到这里,那就开始零距离接触IntelliJ IDEA吧!
二、IntelliJ IDEA 2019下载
访问IntelliJ IDEA官网,点击Download转到下载页面:
![](https://upload-images.jianshu.io/upload_images/7213631-430a266afa5e11b3.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
IDEA官网
IntelliJ IDEA有两个版本:商业付费旗舰版(Ultimate)和开源免费社区版(Community)。旗舰版和社区版功能对比也在该页面下面,个人推荐下载商业付费旗舰版(Ultimate),毕竟功能丰富且强大。当前版本为IntelliJ IDEA 2019.1:
![](https://upload-images.jianshu.io/upload_images/7213631-14db6d2b36eaa855.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
下载IDEA Ultimate
三、IntelliJ IDEA 2019安装
由于简书会被图片进行压缩,若图片看不清可以点击图片,然后就显示高清大图了。
若想IntelliJ IDEA有极佳的使用体验,则建议把其装在固态硬盘SSD上,同时至少得4G内存。
以IntelliJ IDEA 2019.1 Ultimate为例,双击安装包安装:
![](https://upload-images.jianshu.io/upload_images/7213631-89ef83a763c8b238.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
双击安装
开始安装,点击Next:
![](https://upload-images.jianshu.io/upload_images/7213631-a58836d677623981.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
简介
选择安装位置,点击Next:
![](https://upload-images.jianshu.io/upload_images/7213631-c6374c063d534b95.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
选择安装位置
接下来有如下三个安装选项:
Create Desktop Shortcut:创建桌面快捷方式图标,建议勾选64-bit launcher;
Update context menu:是否将从文件夹打开项目添加至鼠标右键,根据需要勾选;
Create Associations:关联文件格式,不推荐勾选,一般都是使用如Sublime Text、EditPlus等轻量级文本编辑器打开;
Download and install JRE x86 by JetBrains:下载并安装JetBrains的JRE。若曾在安装JDK的时候也安装了JRE,则无需勾选此项;
Update PATH variable (restart needed):是否将IDEA启动目录添加到环境变量中,即可以从命令行中启动IDEA,根据需要勾选:
![](https://upload-images.jianshu.io/upload_images/7213631-abf98ad7e6c6fa9d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
安装选项
创建开始菜单文件夹:
![](https://upload-images.jianshu.io/upload_images/7213631-e57d35c79e570b83.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
创建开始菜单文件夹
正在安装:
![](https://upload-images.jianshu.io/upload_images/7213631-0bede3a4f5b1c9b9.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
正在安装
IntelliJ IDEA 2019安装成功:
![](https://upload-images.jianshu.io/upload_images/7213631-12d9926bdf87ee00.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
安装成功
首次安装选择Do not import settings,即不导入任何设置;若是升级可以选择第一项Config or installation folder,即指定为之前版本的配置文件夹或安装根目录:
![](https://upload-images.jianshu.io/upload_images/7213631-327788eb2242243d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
导入配置
是否同意用户协议,勾选
I confirm that I have read and accept the terms of this User Agreement
,点击Continue:
![](https://upload-images.jianshu.io/upload_images/7213631-45503862edc2b24c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
用户协议
是否发送匿名使用统计数据,建议点击
Don't Send
:
![](https://upload-images.jianshu.io/upload_images/7213631-e1aba21f1349906d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
是否发送匿名使用统计数据
设置IntelliJ IDEA的UI主题,个人喜欢Darcula主题(以前的版本Darcula都放在IntelliJ后面,现在可能更多的人喜欢Darcula),后期也可以在设置里自行修改,点击Next: Default plugins:
![](https://upload-images.jianshu.io/upload_images/7213631-57f92bd40e737faa.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
选择UI主题
IntelliJ IDEA支持功能插件化。以IntelliJ Platform为基础,添加相应功能的插件后就有了CLion、WebStorm、PyCharm、PHPStorm、Android Studio、GoLand、RubyMine等独立的IDE。对IntelliJ IDEA的插件管理,可以根据开发需求对某些插件开启或关闭。适当地关闭不需要的插件有助于减少占用空间和加快响应速度。初次使用IntelliJ IDEA建议直接点击Next: Featured plugins,上手以后可以在设置的插件管理中进行对插件增删:
![](https://upload-images.jianshu.io/upload_images/7213631-d61cb7ee1d41a642.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
插件开关
IntelliJ IDEA推荐的插件列表,个人推荐安装IDE Features Trainer,可以在空闲的时候练习使用IDE的一些功能和快捷键,其余的根据自己的需要安装,点击Start using IntelliJ IDEA:
![](https://upload-images.jianshu.io/upload_images/7213631-ed4cc1680fac4c3a.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
推荐的插件
若使用IntelliJ IDEA 2019 Community,社区版开源免费。若使用IntelliJ IDEA 2019 Ultimate,商业版需要激活。IntelliJ IDEA激活方法多样,使用①补丁或②注册码激活皆可。
①、使用补丁激活的方式(极度推荐):详细操作方式见知了の博客
②、使用注册码激活的方式:访问
http://idea.lanyus.com
,修改hosts文件并获取注册码:
![](https://upload-images.jianshu.io/upload_images/7213631-bf5d59caf18dc3a0.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
http://idea.lanyus.com/
使用注册码之前,需要将
0.0.0.0 https://account.jetbrains.com:443
添加到hosts文件中(C:\Windows\System32\drivers\etc\hosts
)中,屏蔽JetBrains校验注册码。(若按上图在hosts文件中添加0.0.0.0 account.jetbrains.com
及0.0.0.0 www.jetbrains.com
无效):
![](https://upload-images.jianshu.io/upload_images/7213631-302eb747071c4ad1.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
修改hosts文件
若修改hosts文件后无法保存,提示
Unable to save C:\Windows\System32\drivers\etc\hosts. Error:拒绝访问
,即表示权限不够。需要管理员取得所有权。双击管理员取得所有权.reg合并至注册表中,接着右键hosts文件,选择管理员取得所有权后,即可以修改并保存hosts文件:
![](https://upload-images.jianshu.io/upload_images/7213631-cf96ca18cb245668.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
管理员取得所有权
依次选择Activate、Activation code,将注册码粘贴到下面的框里,点击OK:
![](https://upload-images.jianshu.io/upload_images/7213631-779ebd79814e11ff.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
粘贴注册码
经过一系列设置,终于看到了IntelliJ IDEA启动页面。IDEA每个版本更新,最明显的变化就是这个启动图了,个人觉得2017系列的启动图好看,2018和2019系列就不如2017系列好看了:
![](https://upload-images.jianshu.io/upload_images/7213631-f384457bb6e1e9c8.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
IDEA 2019启动
若出现(不一定出现)
Untrusted Server's certificate
,即证书不可用,点击Accept,接着依次选择File > Settings > Tools > Server Certificates > Accept non-trusted certificates automatically
,打勾即可:
![](https://upload-images.jianshu.io/upload_images/7213631-2b52caf9a5ce89b7.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
证书不可用
接下来则为IntelliJ IDEA的首页,也出现了注册成功的提示:
![](https://upload-images.jianshu.io/upload_images/7213631-22a84912852da9b0.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
IDEA首页
Events旁边有个红色感叹号,点进去提示联系不上Google服务器(废话),原因是IDEA里Android开发插件尝试连接Google服务器,解决方法要么不管直接Close,要么就Disable plugin(禁用Android Support插件):
![](https://upload-images.jianshu.io/upload_images/7213631-11078c02cbcda49d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
连不上Google服务器
四、创建Hello World项目
鉴于IntelliJ IDEA 2019几乎和2018以及2017一致,故以下博文均不作修改,仍是IntelliJ IDEA 2017(本文写于2018年02月)。
Create New Project,即创建新项目:
![](https://upload-images.jianshu.io/upload_images/7213631-38704e3bf4edea48.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
创建新项目
需要先配置项目JDK,点击New:
![](https://upload-images.jianshu.io/upload_images/7213631-c4db2358f576fd61.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
项目JDK
选择本地所安装的JDK的根目录(系统环境变量JAVA_HOME):
![](https://upload-images.jianshu.io/upload_images/7213631-9f809ec3fca1a05b.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
选择JDK
选择Java(表示创建一个Java项目,Java Enterprise为Java EE/Java Web项目),点击Next:
![](https://upload-images.jianshu.io/upload_images/7213631-e273be2e6a273417.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
创建Java项目
询问是否从模板创建项目,不勾选,点击Next:
![](https://upload-images.jianshu.io/upload_images/7213631-e645b9f67a7905c6.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
从模板创建项目
设置项目名和项目位置(了解IntelliJ IDEA和Eclipse在概念上的区别),点击Finish:
IDE | IntelliJ IDEA | Eclipse |
---|---|---|
项目 | Project(项目) | Workspace(工作空间) |
模块 | Module(模块) | Project(项目) |
关系 | 一个Project可包含多个Module | 一个Workspace可包含多个Project |
![](https://upload-images.jianshu.io/upload_images/7213631-aa3a93b8877af138.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
项目设置
GIF演示创建项目过程:
![](https://upload-images.jianshu.io/upload_images/7213631-6274aea42682c171.gif?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
创建项目
项目创建成功后,自动生成了.idea文件夹、src文件夹和HelloWorld.iml。.idea文件夹和HelloWorld.iml是IntelliJ IDEA项目配置信息相关的,暂不予考虑。在src文件夹下编写代码:
![](https://upload-images.jianshu.io/upload_images/7213631-308d80943a1b3504.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
创建完成
右键src文件夹,选择New,通过二级菜单可以创建Java Class、Package和XML文件等:
![](https://upload-images.jianshu.io/upload_images/7213631-2a383e3253922af4.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
新建文件
运行HelloWord.java,可以通过右键或顶部工具栏运行或调试,Run为运行,Debug为调试。运行结果在下面的Console控制台显示:
![](https://upload-images.jianshu.io/upload_images/7213631-bdba02a2190fa952.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
运行
GIF演示编写HelloWorld.java并运行得到控制台输出结果(注意将自动生成out文件夹,并保存HelloWorld.class):
![](https://upload-images.jianshu.io/upload_images/7213631-dba6dcdabb6d648c.gif?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
编写程序
五、偏好设置
①、根据自己的喜好设置编程字体,依次打开File>Settings>Editor>Font,建议设置为等宽字体,大多使用Consolas。设置Fallback font(备用字体,主要针对中文),一般设置为Microsoft YaHei UI Light:
![](https://upload-images.jianshu.io/upload_images/7213631-1d6d3d78e5dc7e45.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
设置字体
②、可用自己喜欢的图片来设置IntelliJ IDEA背景,依次打开File>Settings>Appearance&Behavior>Appearance,点击Background Image,然后选择Image并分别点选Editor and tools和Empty frame,即可为IntelliJ IDEA设置背景图片:
![](https://upload-images.jianshu.io/upload_images/7213631-610a063e9df434d9.gif?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
添加背景
设置背景后的效果如下:
![](https://upload-images.jianshu.io/upload_images/7213631-dfba0910c44d64e5.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
设置背景
![](https://upload-images.jianshu.io/upload_images/7213631-6dddf927bbf32eb6.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200)
设置背景
博文壁纸下载:城通网盘
六、常用插件(未完待续)
前面在安装阶段时提到IntelliJ IDEA支持功能插件化。很多类似的开发工具都可以安装插件来实现功能增强,比如文本编辑器VS Code、Sublime Text和集成开发环境VS、Eclipse等。插件由官方或者开发工具使用者开发,大部分为开源免费的插件,也存在少部分需要付费的插件。依次打开File>Settings>Plugins,右侧有两个标签页,分别为Marketplace(插件市场)和Installed(已安装的插件,包括默认安装的和自己安装的插件),在搜索框输入插件名称,点击右侧的Install即可安装,安装完成后需要重启IDEA。
以下是我常用的一些IDEA插件,更多的插件还是得自己去发现:
1、主题插件:Cyan Light Theme
2、代码检查:Alibaba Java Coding Guidelines | 码出高效:Java 开发手册
3、代码工具:Rainbow Brackets
4、代码工具:Lombok
5、代码工具:MyBatisCodeHelperPro