IDEA(https://www.jetbrains.com/idea/)是 JetBrains 公司的产品,公司旗下还有其
它产品,比如:
WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术;
PyCharm:用于开发 python
PhpStorm:用于开发 PHP
...
全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是
最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE
支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说
是超常的。
下载地址:https://www.jetbrains.com
与Eclipse相比较:
1.强大的整合能力。比如:Maven、Spring 等
2. 提示功能的快速、便捷
3. 提示功能的范围广
4. 好用的快捷键和代码模板 private static final psf
5. 精准搜索
IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。
详情见官网。
双击
可以更改路径,但是注意不要有中文、特殊符合等。
确认 32 位版还是 64 位版
确认是否与.java、.groovy、.kt 格式文件进行关联,推荐不关联,关联了通过IDEA打开.java文件,费事。
安装小结:
从安装上来看,IntelliJ IDEA 对硬件的要求似乎不是很高。可是实际在开发中其
实并不是这样的,因为 IntelliJ IDEA 执行时会有大量的缓存、索引文件;所以使用IDEA会更加占用内存。
注意:安装好IDEA后,千万不要打开
激活:
下载破解补丁:
打开IDEA目录下的bin目录,找到idea.exe.vmoptions(32位系统)或idea64.exe.vmoptions(64位系统),用记事本或其它编辑器打开,在最后一行加入-javaagent:且后面再跟上你的破解补丁的位置,两者都要在同一行上(我的破解补丁放在了lib目录下)。
首次启动,会弹出如下的对话框。选择不导入已有的设置。
这里根据个人喜好,进行选择,也可以选择跳过(skip all and set desettings 里也可以再设置主题等。这里选择:Next:Default plugins
默认集成的一些插件,看下就行,直接Next:
当然也可以在下载其他的插件
网不好的情况
弹出激活页面:
ThisCrackLicenseId-{ "licenseId":"ThisCrackLicenseId", "licenseeName":"Rover12421", "assigneeName":"", "assigneeEmail":"rover12421@163.com", "licenseRestriction":"For Rover12421 Crack, Only Test! Please support genuine!!!", "checkConcurrentUse":false, "products":[ {"code":"II","paidUpTo":"2099-12-31"}, {"code":"DM","paidUpTo":"2099-12-31"}, {"code":"AC","paidUpTo":"2099-12-31"}, {"code":"RS0","paidUpTo":"2099-12-31"}, {"code":"WS","paidUpTo":"2099-12-31"}, {"code":"DPN","paidUpTo":"2099-12-31"}, {"code":"RC","paidUpTo":"2099-12-31"}, {"code":"PS","paidUpTo":"2099-12-31"}, {"code":"DC","paidUpTo":"2099-12-31"}, {"code":"RM","paidUpTo":"2099-12-31"}, {"code":"CL","paidUpTo":"2099-12-31"}, {"code":"PC","paidUpTo":"2099-12-31"} ], "hash":"2911276/0", "gracePeriodDays":7, "autoProlongated":false} |
完事了,接下来弹出新建项目页面:
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。
Next:
选择指定目录下的 JDK 作为 Project SDK。
如果要创建 Web 工程,则需要勾选上面的 Web Application。如果不需要创建 Web
工程的话,则不需要勾选。这里先不勾选,只是创建简单的 Java 工程。
其中,选择 New:
选择 jdk 的安装路径所在位置:
直接Next
磁盘中不存在,点击OK即可。
很多小提示,可以直接Close。
最后:
3、卸载步骤
config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录;
这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件
模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置。
system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个
桥梁目录,里面主要有:缓存、索引、容器文件输出等等
缓存、历史都删除,不分享
最后点击Close就完成了,发现config 目录和system 目录已经被删除了,但是我们以前的代码肯定还在。
4、基本使用
1.调出工具条和按钮组
工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。
工程下的.idea 和 project03.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工
程下的.settings、.classpath、.project 等。
在 Eclipse 中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA
中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
IDEA 官网说明:
An Eclipse workspace is similar to a project in IntelliJ IDEA
An Eclipse project maps to a module in IntelliJ IDEA
翻译:
Eclipse 中 workspace 相当于 IDEA 中的 Project
Eclipse 中 Project 相当于 IDEA 中的 Module
这个地方刚开始用的时候会很容易理不清它们之间的关系。
2. 从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在
IntelliJ IDEA 是无法做到的。IntelliJ IDEA 提供的解决方案是打开多个项目实例,
即打开多个项目窗口。即:一个 Project 打开一个 Window 窗口。
3. 在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project
IntelliJ IDEA 的安装、配置与使用可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。当然多个模块之间彼此可以相互依赖。
5、关于Module
创建Module
删除Module:
此时的删除,会从硬盘上将此 module 删除掉。
查看项目配置:
进入设置页面:
设置主题:
这里默认提供了三套主题:IntelliJ,Darcula,Windows。这里可以根据自己的喜
好进行选择。
设置编辑区主题:
还可以自行在网上下载。
设置鼠标滚轮修改字体大小:
我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显
示。
设置鼠标悬浮提示:
设置自动导包功能:
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly:自动帮我们优化导入的包
设置显示行号和方法间的分隔符:
如上图红圈所示,可以勾选 Show line numbers:显示行数。我建议一般这个
要勾选上。
如上图红圈所示,可以勾选 Show method separators: 显示方法分隔线。这
种线有助于我们区分开方法,所以建议勾选上。
忽略大小写提示(必须):
IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所
示,默认就是 First letter 区分大小写的。
设置取消单行显示 tabs 的操作:
如上图标注所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文
件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,
因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
设置默认的字体、字体大小、字体行间距:
设置超过指定 import 个数,改为* :
设置项目文件编码:
说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,
不然 Properties 文件中的注释显示的都不会是中文。
设置自动编译:
构建就是以我们编写的 java 代码、框架配置文件、国际化等其他资源文件、
JSP 页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的
过程。
Intellij Idea 默认状态为不自动编译状态,Eclipse 默认为自动编译
设置为省电模式 (可忽略):
IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后
IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种 阅
读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看
看这里是否有开启该功能。
设置快捷为 Eclipse 的快捷键:
常用快捷键:
快速修复:alt+enter
智能提示:ctrl+alt+space
自动生成某个类的 Getters, Setters:alt+Insert
查看继承结构:F4
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固
IntelliJ IDEA 的安装、配置与使用固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子
就是在 Java 中输入 sout 会出现 System.out.println();
二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。同时,
有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒
psvm : 可生成 main 方法
sout : System.out.println() 快捷输出
fori : 可生成 for 循环
iter:可生成增强 for 循环
itar:可生成普通 for 循环
list.for : 可生成集合 list 的 for 循环
修改模版:
当然还可以自定义模版
配置Tomcat:
首先要确保Tomcat环境变量配置成功;
新建环境变量CATALINA_HOME
测试:在cmd命令窗口catalina run 能够启动服务器即可
这里配置的是Tomcat的名称和位置
启动服务器,即可
注意:可以点击红框,刚点击完毕并不能马上关闭服务器,只是断开了与服务器的连接,
稍后当停止按钮显示为灰色,才表示关闭
Debug的设置:
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一
个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
常用断点调试:
F5:Step Into/进入 跳入方法
F6:Step over/跳过 向下逐行执行
F7:Step out/返回 跳出方法
F8:Resume/继续 直接跳转到下一个断点,如果没有则正常执行
条件断点:
IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的
文件多少成正比。
某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、
蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报
各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使
没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓
存和索引出现了问题,这种情况还不少。遇到此类问题也不用过多担心。我们可
以清理缓存和索引。如下:
一般建议点击 Invalidate and Restart,这样会比较干净。
上图警告:清除索引和缓存会使得 IntelliJ IDEA 的 Local History丢失。
当然也可以去system文件下,保存下Local History。