1、idea共享索引提示信息
在每次打开idea时,Intellij idea都会出现如下提示,这是因为idea为了能够更快的使用共享索引,会下载JDK和Maven库的共享索引,给你的的项目代码构建共享索引。
Reduce the indexing time and CPU load with pre-built JDK shared indexes
如果不想让每次都出现提示,解决方法如下:
通过 File | Settings | Tools | Shared Indexes
进入设置页面, 将 Public Shared Indexes
下方的 JDKs 和 Maven Libraies 标签后面的 Ask before download
改成 Don’t download, use local indexes
,点击 Apply 按钮进行设置,点击 ok 按钮关闭对话框后重启idea即可。
2、idea设置字体大小
2.1 idea设置界面风格及字体
通过 File | Settings | Appearance & Behavior | Appearance
进入外观设置,Theme后的选择框可以选择界面主题风格,勾选中Use custom font前的复选框可以更改界面字体及大小。
2.2 idea设置界面风格及字体
通过 File | Settings | Editor | Font
进入字体设置,主要设置的是编码区的字体,Font选择字体样式,Size设置字体大小,Line height设置行高。
3、idea设置通过鼠标缩放字体大小
通过 File | Settings | Editor | General
进入通用设置,选中 Change font size with Ctrl+Mouse Wheel in
前面的复选框,点击 Apply 按钮进行设置,如图
4、设置文件编码
通过 File | Settings | Editor | File Encodings
进入文件编码设置页面,将 Global Encoding
、Project Encoding
、Default encoding for properties files
全部设置为UTF-8,并将 Transparent native-to-ascii conversion
打钩即可。
该方式可以解决所有文件乱码,包括读取properties文件的中文乱码问题。
- 如果原properties有乱码,可以将原properties文件内容复制到文本编辑器,然后删除该文件,并重建,将内容复制回来,重启项目
另外一种解决文件乱码的方式:在 pom.xml 文件中设置编译时编码格式为 UTF-8 即可
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
5、IDEA远程调试
-
启动代码时使用
java --agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar
-
idea在项目上选择增加运行方法->remote,配置相应的主机和端口号
-
在需要调试的位置添加断点,并点击调试运行
-
执行项目的某种操作
ps:请保证5050(或其他指定的端口)在服务器上已打开,不会被防火墙拦截掉
6、屏蔽 .idea
与 .iml
等目录或文件
在使用 IDEA 时有许多对于我们 coder 来说一点都没用的目录或文件,例如:.idea
、.iml
、.git
等等。可以通过 IDEA 提供的设置去屏蔽/忽略这些文件,具体操作如下:
- 通过
File | Settings | Editor | File Types
菜单进入设置页面,选中Ignored Files and folders
tab页,点击页面上方的+
新增规则,点击-
删除规则,点击画笔图标修改规则。最后点击 apply 应用即可。
7、maven项目没有被识别,pom.xml文件前没有M蓝色图标
在pom.xml上右键,在弹出的菜单中点击 Add as Maven Project
,这时候项目会转为maven项目,在 Idea 右侧也会出现maven的工具栏。
8、解决IDEA启动慢的困扰
IDEA在用了一段时间之后变得非常卡,有时候启动要好几分钟,解决办法如下:
- 打开idea的安装位置,进入bin目录下,找到idea64.exe.vmoptions 配置文件,如下图:
- 编辑配置文件,笔者修改的配置内容如下:
server
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
修改后保存,退出。重新打开IDEA,就能体验到飞一般的感觉了!
配置详解
- -Xms 是最小启动内存参数
- -Xmx 是最大运行内存参数
- -XX:ReservedCodeCacheSize 保留代码占用的内存容量参数
IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),导致启动慢,运行不流畅。通常我们工作使用的电脑至少在16G以上,所以可以通过修改最小启动内存参数、最大运行内存参数来提高IDEA的速度。
电脑运行内存为8G的建议
-server
-Xms512m
-Xmx1024m
-XX:ReservedCodeCacheSize=300m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
电脑运行内存为16G的建议
server
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
9、解决IDEA升级后打不开的问题
升级了idea 2021.2,然后等待安装好之后,去双击新的idea图标,接下来并没有预想中的出现idea的欢迎界面。不论如何点击,idea就是没有任何反应。
9.1 idea无法启动问题定位
找到idea安装根目录,进入bin目录,找到idea.bat,选中idea.bat右键编辑,或者使用txt打开,在idea.bat的最后一行添加 pause
,这样再执行idea.bat的时候,命令行窗口就会卡住,然后就能看到报错信息了。添加信息如下图所示:
双击执行idea.bat,然后就会弹出黑色的窗口了,这时候就可以看到报错信息了,如下图所示:
9.2 解决方案
第一种问题的解决方案
如果你的报错信息如下所示:
在该报错中也提示你了,PathClassLoader has been compiled by a more recent version of the Java Runtime (class file version 55.0),这个就是说,需要使用jdk11来启动idea。那么就到 C:\Users\电脑用户名\AppData\Roaming\JetBrains\IntelliJIdea2021.2
目录下修改idea64.exe.jdk
中的jdk地址即可。
之所以会出现这个报错,是因为idea 2021.2版本开始使用了jdk11,如下图所示:
第二种问题的解决方案
如果你的报错信息如下图所示:
可以看到报错的原因是用来破解的jar包被删了。解决方案就很简单了,再找个破解的jar包放到相应的文件夹即可。
出现以上任何问题之前,都可以先去任务管理器中查看是否有idea进程存在,有的话,先杀掉,然后再试下是否可以启动。还是不行,就按照如上操作解决即可。
10、解决IDEA未配置数据源及SQL方言的提示
idea如果未配置数据源及sql方言,打开sql脚本的时候在上面会有一块区域提示未配置数据源及sql方言,具体现象如下图所示:
通过 File | Settings | Editor | Inspections
进入检查设置页面,在列表中找到 SQL
配置项。
在 SQL
配置项下面找到 No data sources configured
选项 和 SQL dialect detection
选项,取消掉前面的选中状态,点击 OK 即可。
11、IDEA消除xml文件的黄色背景
Idea 默认配置打开xml时,会显示黄色的背景,非常影响使用体验,具体现象如下图所示。
通过 File | Settings | Editor | Inspections
进入检查设置页面,在列表中找到 SQL
配置项。
在 SQL
配置项下面找到 No data sources configured
选项 和 SQL dialect detection
选项,取消掉前面的选中状态,点击 OK 即可。
这时候我们再看下xml文件,可以看到黄色背景都已经去除了,但是在sql语句中还有绿色的背景。具体现象如下图:
我们再通过 File | Settings | Editor | Color Scheme | General
进入色彩主题通用设置页面,展开 Code
列表,找到 Injected language fragment
配置项选中,取消掉右侧的背景色,即取消勾选 Background
前面的复选框,点击 Ok 即可。
最终效果如下图所示:
12、IDEA 2020版本idea version control找不到
以前窗口底部是有个Version Control的窗口的(如下图所示),但是现在没有了。
2020版本以后的Git菜单栏就是之前的Version Control,但是上面的Local Changes的标签页没有了,很不方便。
官网说2020.1版本以后这个标签页默认在git commit时才会看到。
解决方案:
通过 File | Settings | Version Control | Commit
进入版本控制提交的设置页面,将 Use non-modal commit interface
选项前的复选框取消勾选。
可以看到,熟悉的 Local Changes 标签页又回来了~
评论区