IntelliJ IDEA 的安装、配置与使用
1.IDEA 的下载地址:(官网)
二、 windows 下安装过程
1安装前的准备
1.1 硬件要求(Hardware requirements)
个人建议配置: 内存 8G 或以上, CPU 最好 i5 以上, 最好安装块固态硬盘(SSD),将 IDEA
安装在固态硬盘上,这样流畅度会加快很多。
1.2 软件要求(Software requirements)
操作系统: Microsoft Windows 10/8/7/Vista/2003/XP (32 or 64 bit)
软件环境:
2.具体安装过程
双击 :
确认 32 位版还是 64 位版
确认是否与.java、 .groovy、 .kt 格式文件进行关联,这里也可以选择不关联。
3.安装总结
从安装上来看, IntelliJ IDEA 对硬件的要求似乎不是很高。可是实际在开发中其
实并不是这样的,因为 IntelliJ IDEA 执行时会有大量的缓存、索引文件, 所以
如果你正在使用 Eclipse / MyEclipse,想通过 IntelliJ IDEA 来解决计算机的卡、
慢等问题,这基本上是不可能的,本质上你应该对自己的硬件设备进行升级。
4.查看安装目录结构
其中: bin 目录下:
这里以我的电脑系统(64 位 windows10, 16G 内存)为例,说明一下如何调整 VM 配
置文件:
1. 大家根据电脑系统的位数,选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件
2. 32 位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了
3. 64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的。
4. 64 位操作系统且内存大于 8G 的, 如果你是开发大型项目、 Java 项目或是 Android 项目,
建议进行修改,常修改的就是下面 3 个参数:
5.查看设置目录结构
这是 IDEA 的各种配置的保存目录。 这个设置目录有一个特性,就是你删除掉整
个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,
所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切
都会还原到默认。
5.1 config 目录
config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。
此目录可看成是最重要的目录,没有之一,如果你还记得安装篇的介绍的时候,
安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。
这个目录主要记录了: IDE 主要配置功能、自定义的代码模板、自定义的文件
模板、自定义的快捷键、 Project 的 tasks 记录等等个性化的设置。 比如:
5.2 system 目录
system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个
桥梁目录, 里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,
但也是最不可或缺的目录之一。 比如:
三、 启动应用后简单配置
1.是否导入已有设置首次启动,会弹出如下的对话框。选择不导入已有的设置。
2.激活
参考链接2020.1版本激活:https://www.cnblogs.com/xpybsh/p/12703269.html
3.设置主题
这里根据个人喜好,进行选择,也可以选择跳过(skip all and set defaults)。后面在
settings 里也可以再设置主题等。 这里选择: Next:Default plugins
4.设置插件
设置 IDEA 中的各种插件,可以选择自定义设置、删除,或者安装本身不存在的
插件(比如:支持 Scala 的插件)。这里不设置,后面也可以通过界面菜单栏的
settings 进行设置。
IDEA 插件官方下载地址: https://plugins.jetbrains.com/idea
5.启动页面
四、 创建 Java 工程,运行 HelloWorld
1.创建 Java 工程
Create New Project:创建一个新的工程
Import Project:导入一个现有的工程
Open:打开一个已有工程。比如:可以打开 Eclipse 项目。
Check out from Version Control:可以通过服务器上的项目地址 check out Github
上面项目或其他 Git 托管服务器上的项目
这里选择 Create New Project, 需要明确一下概念:
IntelliJ IDEA 没有类似 Eclipse 的工作空间的概念( Workspaces),最大单元就是
Project。 这里可以把 Project 理解为 Eclipse 中的 Workspace。
选择指定目录下的 JDK 作为 Project SDK。
如果要创建 Web 工程,则需要勾选上面的 Web Application。如果不需要创建 Web
工程的话,则不需要勾选。这里先不勾选,只是创建简单的 Java 工程。
其中, 选择 New:
选择 jdk 的安装路径所在位置:
这里不用勾选。 选择 Next,进入下一个页面:
给创建的工程起一个名字,点击 finish。
2.设置显示常见的视图
调出工具条和按钮组
3.工程界面展示
工程下的 src 类似于 Eclipse 下的 src 目录, 用于存放代码。
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工
程下的.settings、 .classpath、 .project 等。
4.创建 package 和 class
接着在 src 目录下创建一个 package:
在包下 new-class:
不管是创建 class,还是 interface,还是 annotation,都是选择 new – java class,
IntelliJ IDEA 的安装、 配置与使用
然后在下拉框中选择创建的结构的类型。
接着在类 HelloWorld 里声明主方法,输出 helloworld,完成测试。
说明:在 IDEA 里要说的是,写完代码,不用点击保存。 IDEA 会自动保存代码。
5.创建模块(Module)
1. 在 Eclipse 中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA
中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
这个地方刚开始用的时候会很容易理不清它们之间的关系。
2. 从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在
IntelliJ IDEA 是无法做到的。 IntelliJ IDEA 提供的解决方案是打开多个项目实例,
即打开多个项目窗口。 即: 一个 Project 打开一个 Window 窗口。
3. 在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。 一个 Project
IntelliJ IDEA 的安装、 配置与使用
可以有多个 Module。目前主流的大型项目都是分布式部署的, 结构都是类似这
种多 Module 结构。
这类项目一般是这样划分的,比如: core Module、 web Module、 plugin Module、
solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可
以看出,他们之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的
业务关系的。 举例:
4. 相比较于多 Module 项目,小项目就无需搞得这么复杂。只有一个 Module 的
结构 IntelliJ IDEA 也是支持的,并且 IntelliJ IDEA 创建项目的时候,默认就是单
IntelliJ IDEA 的安装、 配置与使用
Module 的结构的。
下面, 我们演示如何创建 Module:
接着选择 Next:
之后,我们可以在 Module 的 src 里写代码,此时 Project 工程下的 src 就没什么
用了。可以删掉。
6. 如何删除模块
此时的删除, 会从硬盘上将此 module 删除掉。
7.查看项目配置
五、常用配置
IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化
的设置让那些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。
进入设置界面:
1.Appearance & Behavior
1.1 设置主题
1.2 设置窗体及菜单的字体及字体大小 (可忽略)
1.3 补充:设置编辑区主题 (可忽略)
IDEA 默认提供了两个编辑区主题,可以通过如下的方式进行选择。
如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/
下载以后,导入主题: (方式一)
file – > import setttings – > 选中下载的主题 jar 文件 – > 一路确认 – > 重启。
重启以后,新主题会自动启用。如果没有启用,可以如下方式选择:
下载以后,导入主题: (方式二)
1.4 补充:通过插件(plugins)更换主题
喜欢黑色主题的话,还可以下载插件: Material Theme UI
点击按钮以后,在联网环境下搜索如下的插件–安装–重启 IDEA 即可:
如果对安装的主题插件不满意,还可以找到此插件,进行卸载 – 重启 IDEA 即
可。
2. Editor – General
2.1 设置鼠标滚轮修改字体大小(可忽略)
我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显
示。
2.3 设置自动导包功能
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly: 自动帮我们优化导入的包
2.4 设置显示行号和方法间的分隔符
如上图红圈所示, 可以勾选 Show line numbers:显示行数。 我建议一般这个
要勾选上。
如上图红圈所示, 可以勾选 Show method separators: 显示方法分隔线。这
种线有助于我们区分开方法,所以建议勾选上。
2.5 忽略大小写提示
1、Ctrl + Alt + S 打开设置界面(或者从菜单File – settings 进来)
2、在搜索框输入Completion定位到Code Completion功能项
3、在右侧配置界面选中All letters
4、在右侧配置界面把Match case(匹配大小写)前面的√去掉,
2.6 设置取消单行显示 tabs 的操作
如上图标注所示,在打开很多文件的时候, IntelliJ IDEA 默认是把所有打开的文
件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,
因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
3. Editor – Font
3.1 设置默认的字体、字体大小、字体行间距
4. Editor – Color Scheme
4.1 修改当前主题的字体、字体大小、字体行间距(可忽略)
如果当前主题不希望使用默认字体、 字体大小、字体行间距, 还可以单独设置:
4.2 修改当前主题的控制台输出的字体及字体大小(可忽略)
4.3 修改代码中注释的字体颜色
Doc Comment – Text: 修改文档注释的字体颜色
Block comment: 修改多行注释的字体颜色
Line comment: 修改当行注释的字体颜色
5. Editor – Code Style
5.1 设置超过指定 import 个数,改为* (可忽略)
6. Editor – File and Code Templates
6.1 修改类头的文档注释信息
/** @author shkstart @create ${YEAR}-${MONTH}-${DAY} ${TIME} */
常用的预设的变量,这里直接贴出官网给的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. ${PROJECT_NAME} - the name of the current project. ${FILE_NAME} - the name of the PHP file that will be created. ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. ${USER} - the login name of the current user. ${DATE} - the current system date. ${TIME} - the current system time. ${YEAR} - the current year. ${MONTH} - the current month. ${DAY} - the current day of the month. ${HOUR} - the current hour. ${MINUTE} - the current minute. ${PRODUCT_NAME} - the name of the IDE in which the file will be created. ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
7. Editor – File Encodings
7.1 设置项目文件编码
说明: Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,
不然 Properties 文件中的注释显示的都不会是中文。
7.2 设置当前源文件的编码(可忽略)
对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中
文,则会弹出如上的操作选择。 其中:
①Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文
件,旧编码是什么依旧还是什么。
②Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,
新编码是什么则是什么。
③含有中文的代码文件, Convert 之后可能会使中文变成乱码,所以在转换成请
做好备份,不然可能出现转换过程变成乱码,无法还原。
8. Build,Execution,Deployment
8.1 设置自动编译
构建就是以我们编写的 java 代码、框架配置文件、国际化等其他资源文件、
JSP 页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的
过程。
Intellij Idea 默认状态为不自动编译状态, Eclipse 默认为自动编译:
很多朋友都是从 Eclipse 转到 Intellij 的,这常常
导致我们在需要操作 class 文件时忘记对修改后
的 java 类文件进行重新编译, 从而对旧文件进
行了操作。
9. 设置为省电模式 (可忽略)
如上图所示, IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后
IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种 阅
读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示, 可以来看
看这里是否有开启该功能。
10. 设置代码水平或垂直显示
六、设置快捷键(Keymap)
1. 设置快捷为 Eclipse 的快捷键
2.通过快捷键功能修改快捷键设置
3.通过指定快捷键, 查看或修改其功能
4.导入已有的设置
选择jar包,点击 0K 之后,重启 IDEA 即可。
5.常用快捷键
七、关于模板(Templates)
(Editor – Live Templates 和 Editor – General – Postfix Completion)
1.Live Templates(实时代码模板)功能介绍
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固
定模式的代码,使得开发效率大大提高, 同时也可以增加个性化。最简单的例子
就是在 Java 中输入 sout 会出现 System.out.println();
官方介绍 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html
2.已有的常用模板
Postfix Completion 默认如下:
Live Templates 默认如下:
二者的区别: Live Templates 可以自定义,而 Postfix Completion 不可以。 同时,
有些操作二者都提供了模板, Postfix Templates 较 Live Templates 能快 0.01 秒
举例:
2.1 psvm : 可生成 main 方法
2.2 sout : System.out.println() 快捷输出
类似的:
soutp=System.out.println(“方法形参名 = ” + 形参名);
soutv=System.out.println(“变量名 = ” + 变量);
soutm=System.out.println(“当前类名.当前方法“);
“abc”.sout => System.out.println(“abc”);
2.3 fori : 可生成 for 循环
类似的:
IntelliJ IDEA 的安装、 配置与使用
iter:可生成增强 for 循环
itar:可生成普通 for 循环
2.4 list.for : 可生成集合 list 的 for 循环
List<String> list = new ArrayList<String>();
输入: list.for 即可输出
for(String s:list){
}
又如: list.fori 或 list.forr
2.5 ifn:可生成 if(xxx = null)
类似的:
inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null
2.6 prsf:可生成 private static final
类似的:
psf:可生成 public static final
psfi:可生成 public static final int
psfs:可生成 public static final String
3.修改现有模板:Live Templates
如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1:
通过调用 psvm 调用 main 方法不习惯, 可以改为跟 Eclipse 一样,使用 main 调取。
修改 2:
类似的还可以修改 psfs。
4.自定义模板
IDEA 提供了很多现成的 Templates。但你也可以根据自己的需要创建新的
Template。
选中自定义的模板组,点击”+”来定义模板
1. Abbreviation:模板的缩略名称
2. Description:模板的描述
3. Template text:模板的代码片段
4. 应用范围。比如点击 Define。选择如下:
可以如上的方式定义个测试方法,然后在 java 类文件中测试即可。
类似的可以再配置如下的几个 Template:
1.
2.
八、创建 Java Web Project 或 Module
1. 创建的静态 Java Web
2. 创建动态的 Java Web
2.1 创建动态 Web 的 module
工程栏空白处 new – module:
这里一定要勾选 Web Application,才能创建一个 Web 工程。
提供 Web 工程名。这里注意修改一下 Content root 和 Module file location。
创建以后的工程结构如下:
打开 index.jsp。修改为如下内容。这里你会发现 IDEA 的代码提示功能要强于
Eclipse。
<%-- Created by IntelliJ IDEA. User: chenj Date: 2020/6/3 Time: 21:30 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>陈杰官网</title> </head> <body> <h1 style="color: #ff0000">hello IDEA!</h1> </body> </html>
2.2 配置 Tomcat
点击 Edit Configurations:
这里选择 TomEE Server 或者 Tomcat Server 都可以。接着选择 Local。
执行刚才创建的 index.jsp 即可:
注意事项:
显示运行以后的 Tomcat 的信息:
可以点击红框,刚点击完毕并不能马上关闭服务器,只是断开了与服务器的连接,
稍后当停止按钮显示为灰色,才表示关闭。
九、关联数据库
1.关联方式
表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是
这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,
IntelliJ IDEA 的 Database 也没有太明显的优势。 IntelliJ IDEA 的 Database 最大特
性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、 Mybatis
有很好的支持,比如配置好了 Database 之后, IntelliJ IDEA 会自动识别 domain
对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等
等。
2.常用操作
图标 1: 同步当前的数据库连接。 这个是最重要的操作。配置好连接以后或通过其他工具
操作数据库以后,需要及时同步。
图标 2: 配置当前的连接。
图标 3: 断开当前的连接。
图标 4: 显示相应数据库对象的数据
图标 5:编辑修改当前数据库对象
十、版本控制(Version Control)
不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了
版本控制的相关结构。
很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只
要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种
错误的解读, IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该
装什么版本控制客户端还是要照样装的。
IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支
持目前主流的版本控制软件: CVS、 Subversion(SVN)、 Git、 Mercurial、
Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理,
所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的
Github 项目。
在实际开发中,发现在 IDEA 中使用 SVN 的经历不算愉快,经常会遇到很多
问题,比如紧急情况下 IDEA 无法更新、提交等。所以这里,谈下在 IDEA
中使用 Git。
1. 提前安装好 Git 的客户端
Git 的 msysGit 官网下载: https://git-scm.com/
Git 客户端 TortoiseGit 官网下载: http://download.tortoisegit.org/tgit/
2. 关联 git.exe
3. 关联 GitHub 上的账户,并测试连接
如果连不上,就改密码,把浏览器端的账号注销
4.在 GitHub 上创建账户下的一个新的仓库作为测试
5. 支持从当前登录的 Github 账号上直接 Checkout 项目
这里需要在 GitHub 的自己的账户下,复制项目仓库路径, 填写到上图 Git
Repository URL 中。如下:
7. 连接成功以后,会下载 github 上的项目
根据自己的需要,选择本窗口,还是开启一个新的窗口。
8. 除此之外,还可以通过如下的方式连接 GitHub
9. 本地代码分享到 GitHub
此时会在 GitHub 上创建一个新的仓库, 而非更新已经存在的仓库。
10.Git 的常用操作
clone: 拷贝远程仓库
commit: 本地提交
push:远程提交
pull:更新到本地
11. 没有使用 Git 时本地历史记录的查看
即使我们项目没有使用版本控制功能, IntelliJ IDEA 也给我们提供了本地文件历
史记录。