在开始安装之前,先检查本机的硬件条件是否符合IntelliJ IDEA运行时的要求,如图1.1所示。
图1.1 IntelliJ IDEA系统要求
从官方帮助手册了解到,IntelliJ IDEA对于系统的要求如下:
· 至少需要2GB内存,推荐使用8GB内存。
· 至少需要2.5GB硬盘空间+1GB的缓存,推荐使用SSD固态驱动器(固态硬盘),至少要有5GB硬盘空间。
· 最低满足1024×768像素屏幕分辨率,推荐1920×1080像素屏幕分辨率。
一般个人计算机已经达到了标准的开发配置或更好的硬件条件。由于IntelliJ IDEA运行起来比较占用内存,所以建议要有4GB或8GB的内存配置。如果初学者仅仅用于简单示例的学习,那么内存略低一些也是可以的。
内存的使用除了与IntelliJ IDEA运行加载的组件有关以外(可以禁用某些不使用的功能或组件),项目的结构与规模也间接地成为一种制约。
笔者见过一些公司,在一个项目下由Maven管理构建的模块极多,依赖关系复杂,这也间接导致IntelliJ IDEA构建与运行时消耗资源过多从而变得执行缓慢。项目结构的过度复杂,不仅会带给开发人员沉重的压抑感,而且调试与运行都会变成一件十分费时费力的事情。
所以,优秀的项目结构不仅仅是对外更加灵活,对内也能够让开发人员得到更加愉悦的设计与开发体验。开发者既不会因为糟糕的设计而影响一天的心情,也不会因为长久的坐姿不适而腰酸背痛。
软件需求如下:
· JDK 1.8及以上版本。
· Windows 10/8/7(SP1)或Vista(SP2)32位或64位版本。
· macOS 10.5或更高版本(仅支持64位系统)。
· Linux(注意,32位的JDK未捆绑,所以建议使用64位系统)。
· KDE、Gnome或Unity DE桌面。
除了JDK以外,这里列出了不同操作系统的版本。具体使用哪种操作系统,读者可以根据情况自行选择。
让我们回顾一下图1.1中最下面的那句话并翻译过来,“不必为了运行IntelliJ IDEA而单独安装Java环境,因为IntelliJ IDEA捆绑了基于JRE 11以上的运行时环境。值得注意的是,进行Java开发时需要安装独立的JDK,不能使用捆绑的JRE进行Java开发。”
也就是说,如果仅仅想要运行IntelliJ IDEA,则用户不需要在机器上安装JDK,因为它已经为你准备好了运行时的环境。这里再次提到了Java中JDK与JRE的区别:JDK是Java的开发时环境,而JRE是Java的运行时环境。
IntelliJ IDEA还可用于其他语言的开发,在IntelliJ IDEA中开发PHP、Ruby或Python项目时并不需要JDK。
注意: JDK的版本选取十分重要,虽然目前标准版本已经是JDK 14,但是很多开发者与企业使用的依然是JDK 8,这其中涉及技术成本与稳定性问题。在项目运行以后,如果不必要进行升级,则JDK的版本很少发生变化,所以前期一定要考虑好JDK的版本所带来的影响。另外,JDK 8与JDK 1.8其实是同一个版本,这是历史遗留的新旧命名方式问题。
用户可以访问官方网站获取最新版本的IntelliJ IDEA安装程序,也可以从其他资源站点获取。
首先,访问IntelliJ IDEA官网https://www.intellijidea.com,如图1.2所示。
单击Download按钮跳转至下载页面,如图1.3所示。
IntelliJ IDEA有两个版本:Ultimate版本和Community版本。其中Community版本是免费版本,但是功能较少。Ultimate版本是商业版本,它提供了整套的工具和功能。建议使用商业版本进行安装,以便更好地学习和掌握更多的功能。
读者可以根据所使用的操作系统来下载对应环境的安装程序。如果在Windows操作系统下使用,则安装文件名称为ideaIU-2020.1.exe。如果在Linux操作系统下使用,则安装文件名称为ideaIU-2020.1.1.tar,这是当前的最新版本。
图1.2 IntelliJ IDEA官网
图1.3 IntelliJ IDEA下载页面
商业版本与免费版本的区别如图1.4所示。
以Linux系统发行版本CentOS(CentOS 7,64位)为例说明具体的安装过程。
首先将下载的安装文件放置到opt目录下,此目录是Linux系统中安装额外可选应用程序包所放置的位置,也可以放到其他自定义目录中。
对下载的文件执行解压操作,命令如下:
图1.4 IntelliJ IDEA商业版与免费版区别
tar命令是Linux中的包管理命令,可以对不同类型的文件或程序进行包管理操作。解压之后进入bin目录,执行./idea.sh命令启动安装程序,如图1.5所示。
图1.5 IntelliJ IDEA安装界面
同意并勾选协议,此时会激活Continue按钮。单击Continue按钮继续执行,弹出DATA SHARING(数据共享)窗口,如图1.6所示。
数据共享窗口用于询问开发者是否同意发送一些特性与插件的匿名数据,以便帮助JetBrains公司改善与提升产品,此处可自行选择。
图1.6 IntelliJ IDEA数据共享窗口
继续向下执行并弹出Set UI theme(主题选择)窗口。在不同的主题间勾选,其显示与预览效果也会同步展示给用户,如图1.7和图1.8所示。
图1.7 深色主题
图1.8 浅色主题
为了便于查看,此处选择Light浅色主题。单击Next:Desktop Entry按钮执行,弹出Create Desktop Entry窗口,如图1.9所示。
图1.9 Create Desktop Entry入口
Desktop Entry文件是Linux桌面系统中用于描述程序启动配置信息的文件,其功能类似于Windows操作系统中的快捷方式。
单击Next:Launcher Script按钮弹出启动脚本创建窗口,其主要作用是设置在打开文件与工程时预执行的脚本,如图1.10所示。
图1.10 Desktop Entry设置
单击Next:Default plugins按钮弹出默认插件安装窗口,如图1.11所示。读者可以根据需要选择待使用的插件。
IntelliJ IDEA列出了默认的插件,单击插件下方的Customize可以查看具体的细节。例如Build Tools构建工具下包含了Ant、Maven与Gradle-Java共3种插件,如图1.12所示。
Version Controls版本控制下包含了Git、GitHub等插件,如图1.13所示。
Test Tools测试工具下包含了JUnit、TestNG等插件,如图1.14所示。
选择需要的插件,单击Save Changes and Go Back按钮保存并返回如图1.11所示的外部窗口。
单击Next:Featured plugins按钮继续执行,打开插件定制窗口。选择需要支持的插件服务,如容器编排服务需要安装Kubernetes插件,如图1.15所示。
最后,单击Start using IntelliJ IDEA按钮启动软件,如图1.16所示。
IntelliJ IDEA启动后,首先会弹出激活许可窗口以对授权用户进行身份验证。用户可以在Activate IntelliJ IDEA选项下,通过JB Account(用户名/密码)、Activation code(激活码)或License server(版权许可证服务器)进行激活,如图1.17、图1.18、图1.19所示。
还可以在Evaluate for free选项下激活30天的免费试用,如图1.20所示。
激活成功后便可以正常启动并使用IntelliJ IDEA开发工具了。
图1.11 安装默认插件
图1.12 构建工具插件
图1.13 版本控制插件
图1.14 测试插件
图1.15 定制高级插件
图1.16 IntelliJ IDEA启动界面
图1.17 采用用户名与密码激活
图1.18 采用激活码激活
图1.19 版权许可证服务器激活
图1.20 试用激活
IntelliJ IDEA在Windows环境下的安装过程与在Linux环境下的安装过程基本相同。其安装包名称为ideaIU-2020.1.exe,这是目前为止的最新版本。
双击安装文件启动安装流程,如图1.21所示。
单击Next按钮执行下一步,IntelliJ IDEA对已安装版本提供了卸载功能,如图1.22所示。
图1.21 IntelliJ IDEA启动界面
图1.22 卸载程序
如果不再需要使用已经安装的旧版本,可以勾选已经安装的旧版本进行卸载操作。若同时选择下方的Uninstall silently(静默卸载)选项,则保留已安装版本的配置项以供新版本使用。
如果用户未安装过IntelliJ IDEA,则会弹出如图1.23所示的界面。
选择安装位置后单击Next按钮执行下一步。用户需要根据计算机配置选择安装32位或64位的应用程序,这里选用64-bit launcher,如图1.24所示。
图1.23 选择安装位置
图1.24 选择安装选项
如果勾选Add "Open Folderas Project"选项,则当用户在系统中右击时会看到Open Folder as IntelliJ IDEA Project菜单,它会以工程方式打开文件夹,如图1.25所示。
选择是否根据文件后缀名关联相应的文件。例如,勾选.java后缀选项会在打开Java文件时自动关联IntelliJ IDEA并打开新的窗口,此处可以全部勾选。
单击Next按钮继续执行,最后单击Install按钮执行安装,如图1.26所示。
图1.25 以工程方式打开
图1.26 执行安装
勾选Run IntelliJ IDEA选项会在安装完成后启动应用,单击Finish按钮完成安装,如图1.27所示。
图1.27 安装完成
1.导入与导出配置
每个用户都有自己的习惯,如快捷键、编辑器字号、颜色等。为了保留这些配置,IntelliJ IDEA提供了配置导入与导出功能。
要执行配置的导出操作,需执行菜单File→Manage IDE Settings→Export Settings命令打开配置导出窗口。用户可以根据需要选择导出哪些相关配置,导出的配置文件是以.zip作为文件后缀的压缩文件,如图1.28所示。
配置导出完成后会弹出如图1.29所示的提示。
图1.28 导出配置
图1.29 导出成功
要执行配置的导入操作,需执行菜单File→Manage IDE Settings→Import Settings命令打开配置选择窗口,选择以前导出的配置文件即可,如图1.30所示。
图1.30 导入配置
2.备份配置文件
这种备份方式实现了配置的全面覆盖,包括已经下载的插件等。
备份:将目录C:\Users\Username\.IntelliJIdea2020.1全部复制并备份。
恢复:程序安装完成后,如果提醒是否导入配置,则可以手动选择导入,也可以直接将备份文件放入上面的默认目录。
3.同步账户配置
可以采用账户管理的方式同步配置,用户首先需要具有IntelliJ IDEA官方账号。
执行菜单File→Manage IDE Settings→Sync Settings to JetBrains Account命令将当前配置同步到云端账户,如图1.31所示。
如果用户未进行登录,则需要先完成登录,如图1.32所示。
图1.31 同步配置到账户
图1.32 登录IntelliJ IDEA账户
用户登录后可以将配置同步到云端账户。当需要在其他计算机上使用相同配置时,可以在本地IDE中设置与账户的配置自动同步,如图1.33所示。
图1.33 设置自动同步
其中,Repository为远程配置仓库。如果此仓库不存在,则用户需要创建远程存储库连接。执行菜单File→Manage IDE Settings→Settings Repository命令打开远程仓库配置,如图1.34所示。
用户可以选择Merge(合并)、Overwrite Local(覆写本地配置)或Overwrite Remote(覆写远程配置)等操作。接下来要求用户输入Access Token,如图1.35所示。
连接远程Settings Repository时需要进行Access Token验证,关于Access Token的创建方式,用户可以单击图1.35中的链接访问指导页面。本书创建的Access Token配置如图1.36所示。
图1.34 配置远程存储库
图1.35 登录IntelliJ IDEA账户
图1.36 创建AccessToken
此部分内容涉及Git的操作与使用,读者可参考第8章内容进行学习。远程Settings Repository连接完成后会自动同步配置并弹出提示,如图1.37所示。
图1.37 配置成功同步
查看Git远程仓库中的同步内容,如图1.38所示。
可以看到,远程配置仓库中同步的设置包括了众多内容,如代码样式、文件模板、键盘映射等。
IntelliJ IDEA在无项目打开时会显示欢迎界面。欢迎界面由两部分组成:快速开始和最近项目(左侧位置,打开过的项目会显示在此)。
图1.38 远程Settings Repository
因为目前尚未新建任何项目,所以仅显示快速开始部分,如图1.39所示。
图1.39 IntelliJ IDEA欢迎界面
在快速开始界面,可以进行以下操作:
· Create New Project:创建新的项目工程。
· Open or Import:打开或导入已经存在的项目工程。
· Get from Version Control:从版本控制系统中检出项目,如Git、CVS等。
带有最近项目列表的欢迎界面如图1.40所示。
图1.40 带有最近项目列表的欢迎界面