侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 292 篇文章
  • 累计创建 132 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

IDEA常见问题解决方案及使用技巧

孔子说JAVA
2022-05-27 / 0 评论 / 0 点赞 / 207 阅读 / 4,686 字 / 正在检测是否收录...

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即可。

image-1653299531444

2、idea设置字体大小

2.1 idea设置界面风格及字体

通过 File | Settings | Appearance & Behavior | Appearance 进入外观设置,Theme后的选择框可以选择界面主题风格,勾选中Use custom font前的复选框可以更改界面字体及大小。

image-1653359167346

2.2 idea设置界面风格及字体

通过 File | Settings | Editor | Font 进入字体设置,主要设置的是编码区的字体,Font选择字体样式,Size设置字体大小,Line height设置行高。

image-1653359288274

3、idea设置通过鼠标缩放字体大小

通过 File | Settings | Editor | General 进入通用设置,选中 Change font size with Ctrl+Mouse Wheel in 前面的复选框,点击 Apply 按钮进行设置,如图

image-1653299060897

4、设置文件编码

通过 File | Settings | Editor | File Encodings 进入文件编码设置页面,将 Global EncodingProject EncodingDefault 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远程调试

  1. 启动代码时使用java --agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar

  2. idea在项目上选择增加运行方法->remote,配置相应的主机和端口号

  3. 在需要调试的位置添加断点,并点击调试运行

  4. 执行项目的某种操作

ps:请保证5050(或其他指定的端口)在服务器上已打开,不会被防火墙拦截掉

6、屏蔽 .idea.iml 等目录或文件

在使用 IDEA 时有许多对于我们 coder 来说一点都没用的目录或文件,例如:.idea.iml.git 等等。可以通过 IDEA 提供的设置去屏蔽/忽略这些文件,具体操作如下:

  • 通过 File | Settings | Editor | File Types 菜单进入设置页面,选中 Ignored Files and folders tab页,点击页面上方的 + 新增规则,点击 - 删除规则,点击画笔图标修改规则。最后点击 apply 应用即可。

image-1653301126534

7、maven项目没有被识别,pom.xml文件前没有M蓝色图标

在pom.xml上右键,在弹出的菜单中点击 Add as Maven Project,这时候项目会转为maven项目,在 Idea 右侧也会出现maven的工具栏。

image-1653301738735

8、解决IDEA启动慢的困扰

IDEA在用了一段时间之后变得非常卡,有时候启动要好几分钟,解决办法如下:

  1. 打开idea的安装位置,进入bin目录下,找到idea64.exe.vmoptions 配置文件,如下图:

image-1653300767028

  1. 编辑配置文件,笔者修改的配置内容如下:
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的时候,命令行窗口就会卡住,然后就能看到报错信息了。添加信息如下图所示:

image-1653303607138

双击执行idea.bat,然后就会弹出黑色的窗口了,这时候就可以看到报错信息了,如下图所示:

image-1653303775298

9.2 解决方案

第一种问题的解决方案

如果你的报错信息如下所示:

image-1653303904298

在该报错中也提示你了,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,如下图所示:

image-1653303994043

第二种问题的解决方案

如果你的报错信息如下图所示:

image-1653304032374

可以看到报错的原因是用来破解的jar包被删了。解决方案就很简单了,再找个破解的jar包放到相应的文件夹即可。

出现以上任何问题之前,都可以先去任务管理器中查看是否有idea进程存在,有的话,先杀掉,然后再试下是否可以启动。还是不行,就按照如上操作解决即可。

10、解决IDEA未配置数据源及SQL方言的提示

idea如果未配置数据源及sql方言,打开sql脚本的时候在上面会有一块区域提示未配置数据源及sql方言,具体现象如下图所示:
image-1653615166021

通过 File | Settings | Editor | Inspections 进入检查设置页面,在列表中找到 SQL 配置项。

image-1653615622605

SQL 配置项下面找到 No data sources configured 选项 和 SQL dialect detection 选项,取消掉前面的选中状态,点击 OK 即可。

image-1653615753940

11、IDEA消除xml文件的黄色背景

Idea 默认配置打开xml时,会显示黄色的背景,非常影响使用体验,具体现象如下图所示。

image-1653616517176

通过 File | Settings | Editor | Inspections 进入检查设置页面,在列表中找到 SQL 配置项。

image-1653615622605

SQL 配置项下面找到 No data sources configured 选项 和 SQL dialect detection 选项,取消掉前面的选中状态,点击 OK 即可。

image-1653615753940

这时候我们再看下xml文件,可以看到黄色背景都已经去除了,但是在sql语句中还有绿色的背景。具体现象如下图:

image-1653616962297

我们再通过 File | Settings | Editor | Color Scheme | General 进入色彩主题通用设置页面,展开 Code 列表,找到 Injected language fragment 配置项选中,取消掉右侧的背景色,即取消勾选 Background 前面的复选框,点击 Ok 即可。

image-1653617262281

最终效果如下图所示:

image-1653617375661

12、IDEA 2020版本idea version control找不到

以前窗口底部是有个Version Control的窗口的(如下图所示),但是现在没有了。

image-1655792182229

2020版本以后的Git菜单栏就是之前的Version Control,但是上面的Local Changes的标签页没有了,很不方便。

image-1655792248065

官网说2020.1版本以后这个标签页默认在git commit时才会看到。

解决方案:

通过 File | Settings | Version Control | Commit 进入版本控制提交的设置页面,将 Use non-modal commit interface 选项前的复选框取消勾选。

image-1655792390946

可以看到,熟悉的 Local Changes 标签页又回来了~

image-1655792416528

0

评论区