目录
报错:Module was compiled with an incompatible version of Kotlin
IDEA 工具常用设置
显示工具条/栏 | View–> Appearance -> Toolbar |
显示方法分隔符(方法与方法之间会有一根横线分隔开) | File–>settings–>Editor–>General->Appearance->Show method separatprs |
自动提示时忽略大小写(默认提示是区分大小写的,比如输入 ing 不会提示 String) | File–>settings–>Editor–>General -->Code Completion :Match case 选择 All letters |
设置 IDEA 编辑器主题风格 | File–>settings–>Appearance & Behavior–>Appearance:Theme 可以选择主题 |
多行显示多个 Tabs(默认打开的多个类文件页签会显示在一行,超过的会被隐藏) | File–>settings–>Editor–>General -->Editor Tabs:去掉勾选 Show tabs in one row |
IDEA的字体和大小设置主要分为三种:工具本身窗口的字体和大小;编辑区的字体和大小;控制台字体和大小。 | |
水平或者垂直显示代码 | 鼠标右击 Tab,然后选择 Split Vertically 或者 Split Horizontally |
更换快捷键 | File–>Setting–>Keymap:下拉即可切换快捷键模式。下面也可以设置具体的快捷键按键 |
查看本地代码历史 | 即使项目没有使用 Git 或者 SVN 等版本控制系统,IDEA 自身也提供了本地历史记录功能,选择需要查看的文件,然后右键选择 Local History。 |
快速搜索控制层请求 url 地址,如:/helloFriend/syncSend | ctrl+alt+shift+n |
花括号起始结束位置快速移动切换 | ctrl + ] 移动到花括号起始位置,ctrl + [ 移动到花括号结束位置 |
设置鼠标悬浮提示 | File–>settings–>Editor–>General–> 勾选 Show quick documentation on mouse move |
自动导入包、移除包。 | File–>settings–>Editor–>general–>Auto Import–> |
设置工程文件编码 | Settings -> Editor -> File Encodings: Global Encoding(全局编码)设置为 UTF-8, Project Encoding(项目编码)设置为 UTF-8. |
搜索 | 双击 Shift 健,或者按 Ctrl + c. |
按住Ctrl+滚轴修改编辑器字体大小 | Settings -> Editor -> General:勾选 "Change font size(Zoom)with Ctrl+Mouse Wheel" |
新项目打开位置 | 通常是新窗口打开;当前窗口打开;弹框确认。 |
启动时如何打开项目 | 默认会自动打开上次使用的项目,并直接进入项目。IntelliJ IDEA可以设置启动时进入欢迎界面,让用户自己选择对应的项目。 |
有很多用户不喜欢默认的注释样式,用户可以根据自己的喜好修改注释颜色 | |
关闭自动更新 | 设置->外观与行为->系统设置->更新,去掉自动更新勾选 |
设置 Java JDK 版本
自动导入包、移除包
1、默认情况是需要手动导包,手动删除的,设置了这个功能这个就不需要手动了,自动帮你实现自动导入包和去包。
2、File–>settings–>Editor–>general–>Auto Import:
IDEA 自动生成 @author 文档注释签名
1、打开 File --> Setting -> Editor --> File and Code Templates -> Includes,然后设置新建 java 文件时自己想要的签名,如:
/**
* @author wangMaoXiong
* @date ${DATE} ${TIME}
* @version 1.0
*/
File Header:表示为 java 文件设置头信息,只针对 java 文件.
2、下列是IDEA官网提供常用的预设变量,可以根据需求使用对应的预设变量:
预设变量 | 说明 |
---|---|
${PACKAGE_NAME} | 将在其中创建新类或接口的目标包的名称。 |
${PROJECT_NAME} | 当前项目的名称。 |
${FILE_NAME} | 将要创建的 PHP 文件的名称。 |
${NAME} | 您在创建文件的过程中,在 “新建文件” 对话框中指定的新文件的名称。 |
${USER} | 当前用户的登录名。 |
${DATE} | 当前系统日期。 |
${TIME} | 当前系统时间。 |
${YEAR} | 本年。 |
${MONTH} | 本月。 |
${DAY} | 当月的当前日期。 |
${HOUR} | 当前小时。 |
${MINUTE} | 当前分钟。 |
${PRODUCT_NAME} | 将在其中创建文件的 IDE 的名称。 |
${MONTH_NAME_SHORT} | 月份名称的前3个字母。示例:1月,2月等。 |
${MONTH_NAME_FULL} | 一个月的全名。示例:1月,2月等。 |
IDEA 设置实时模板快速生成方法
1、IDEA 默认内置了一些实时模板,可以根据简写直接输出方法,或者语句,比如输入 main 可以直接生成 public static void main 方法,输入 sout 可以生成 System.out.println。
2、所以平时自己设置这样的实时模板是非常有用的,下面通过自动生成 public void test 方法为例进行演示。
3、选择 File -> Settings -> Editor -> Live Templates(实时模板),其中已经默认内置了许多模板,新的模板可以直接添加在已经存在的 Tab(标签)下,也可以自己
新建一个 Tab(标签),然后添加模板。模板中的 $END$ 表示生成之后鼠标定位到此位置。
4、下面通过 gif 动图进行演示。
@Test
public void testXxx() {
$END$
}
private static final Logger log = LoggerFactory.getLogger($CLASS_NAME$.class);
System.out.println("$CLASS_NAME$.$METHOD_NAME$");
@GetMapping("/xxx/xxx")
public Map<String, Object> getXxx(@RequestParam String id) {
Map<String, Object> result = new HashMap<>();
$END$
return result;
}
java.io.File 类无法自动提示导入?
1、写完 File 类(其它类也是同理)之后,IDEA 正常是会自动提示导入"java.io.File",而如下所示不仅没有提示,而且即使按"Alt+Enter"进去也没有提示。
高亮显示与选中字符串相同的内容
1、IDEA 当选中一个字符串后,编辑其会对其它相同的内容进行背景色高亮,但是默认黑色风格情况下,相同内容的背景色还是太暗了,查看起来不是很明显,所以需要进行修改。
2、依次选择 File->settings->Editor->Color Scheme->General 菜单下的 Code->Identifier under caret 的 Backgroud(6F8C35)。
IDEA 查看文件字节码
JDK:Java 开发工具包,同时还包含了编译java源码的编译器javac,供开发使用。 |
1、IDEA 自带查看字节码的功能,使用非常简单,先选中需要查看的文件,然后 点击菜单栏 View
—> Show Bytecode 即可。
IDEA 调节代码检查级别
有时候 IDEA 编辑栏右侧的警告很烦人,可以对其进行设置。
1、方式一:直接在类上抑制所有警告 - @SuppressWarnings("all")
2、方式二:点击 IDEA 工具右下角的"小人头像"图标,滑动滑块可以调节检查级别。
2.1、None:忽略检查,此时即使是明显的错误 int a = "t" 也不会再标红提示。
2.2、Syntax:只做语法检查
2.3、Inspections:对勾选的检查项全部进行检查。
3、方式三:点击 IDEA 工具右下角的"小人头像"图标,然后点击 "Configure Inspections",对 Inspections 检查项进行配置。可以定义哪些项进行检查,也可以点击最上方的 "-" 号,全部不进行检查。
IDEA 自带反编译功能
1、IDEA 工具自带反编译功能,引入的任何第三方 jar 包,都能自动反编译看到源码。
2、对于 .class 文件,直接 File -> Open 打开即可看到源码;
3、对于 .jar 包,像平时开发一样,将它引入到项目的类路径下,然后 IDEA 会自动反编译.
报错 Command line is too long
1、官网文档:IntelliJ IDEA: Configurable command line shortener.
2、服务启动时,如果类路径太长,或者 VM 参数太多,程序启动就会报错:Error running 'xxxxxxxx': Command line is too long. Shorten command line for 'xxxxxxxx' or also for Application default configuration.
3、原因是大多数操作系统都有命令行长度限制,在这种情况下,IDEA 将试图缩短类路径, shorten command line 提个了以下选项缩短类路径:
user-local default | 默认选项。超过限制时启动报错。 |
none | 不缩短命令行。超过限制时启动报错。 |
JAR manifest | 通过临时的 classpath.jar 传递长的类路径。原始类路径在 MANIFEST.MF 中定义为 classpath.jar 中的类路径属性。推荐 |
classpath file | 将一个长类路径写入文本文件中。推荐 |
报错:前言中不允许有内容
1、代码编译报错:Error:Failed to load project configuration: cannot parse file E:\IDEA_Projects\file-server\.idea\libraries\Maven__cn_hutool_hutool_all_5_5_8.xml: ParseError at [row,col]:[1,1] Message: 前言中不允许有内容。
2、报错原因:很大程度上是因为项目编码和拉下来的Maven依赖编码不一致导致的,比如初始化项目时没有设置 UTF-8 编码,中途才改成 UTF-8 编码,而后面拉下来的依赖就有可能还是之前的编码,而不是 utf-8编码,导致编译报错。
2、解决办法:使用Notepad++打开报错文件,编码->使用UTF-8编码,将文件的编码设置为和项目编码一致(其他编辑器也类似),然后保存之后,再次编译即就会正常。
报错:Module was compiled with an incompatible version of Kotlin
1、启动报错:Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.13.
2、解决办法:先确保 IDEA 各个设置 Java jdk 版本的地方版本保持一致,然后 Builder -> Rebuild Project 重新编译即可。
报错:Error:java: 无效的源发行版 13
1、编译或者启动报错:Error:java: 无效的源发行版: 13
2、报错原因:通常是项目设置 Java JDK 版本不合理导致的,比如项目设置的 Java JDK 版本是 13,而自己本地实际只安装了 Java JDK 8。
3、解决办法:修改项目 JDK 版本与自己环境一致
Project Structure->Project->Project langure level:选取与本机JDK版本相同的项目的语言级别。
Settings->Build, Execution, Deployment->Compiler->Java Compiler:java版本要和idea的字节码版本一致。
最后查看pom.xml文件中的相关Java JDK版本。
Idea 设置 Vue 语法提示
1、使用 IDEA 编写 Vue 代码时,如果没有提示是很难受的,设置方式如下:
2、步骤一:File->Setting->Plugins,搜索 Vue,然后安装 Vue.js 插件,接着重启 IDEA 编辑器。
3、步骤二:File->Setting->Editor->Inspections,在中间找到 Html->Unknown HTML tag attribute,在右侧 Options->Custom HTML tag attributes 里面追加如下代码(缺失的都可以进行添加):
@tap,@tap.stop,@tap.prevent,@tap.once,@click,@click.stop,@click.prevent,@click.once,@change,@change.lazy,@change.number,@change.trim,v-model,v-for,v-text,v-html,v-if,v-else-if,v-else,v-pre,v-once,v-bind,v-on,scoped
4、步骤三:File->Setting->Editor->File Types,找到 HTML 与 Vue,在 Registered Patterns 里面追加 *.vue
如果 IDEA 对某些VUE语法标红了,且提示: Namespace 'xxx' is not bound,此时解决方式:File->Setting->Editor->Inspections->Xml,取消勾选 "Unbound XML namespace prefixe"
IDEA 设置运行内存
1、与 Java JVM 可以设置运行内存一样,IDEA 也可以设置,且 IDEA 默认的运行内存比较小,导致编写代码时编辑器会有明显的卡顿。
2、设置方式:Help -> Edit Custom VM Options...,主要设置前三个选项(修改后重启IDEA):
-Xms1024m:设置 IDEA 启动内存大小,提高启动速度
-Xmx2048m:设置 IDEA 最大内存大小,提高运行性能
-XX:ReservedCodeCacheSize=512m:设置代码缓存大小
IDEA 调整虚拟内存
1、尽管本质都是去改变 .vmoptions 配置文件,但推荐使用 Help -> Change Memory Settings 调整,选择 Hekp -> Edit Custom VM Options 或者在本地磁盘目录更改,通过某些方法破解的 idea 很可能造成idea打不开的情况。
Unable to save settings
1、IDEA 提示 Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA.
2、电脑蓝屏或者突然关机导致 IDEA 非法关闭,当再次打开 IDEA 有时就会很卡甚至如上提示。
3、解决方式:清除 C:\Users\Administrator\.IntelliJIdea2018.1\system\caches(路径以实际路径为准) 下的文件,然后重启 IDEA。
4、出了问题最好看日志解决。C:\Users\Administrator\.IntelliJIdea2018.1\system\log(路径以实际路径为准)
双斜杠注释改成紧跟代码头
优化版本控制的目录颜色展示
1、使用 svn、git 版本控制的代码文件,默认情况下,修改文件之后,只会对文件进行标记颜色,比如如下所示、
绿色:已加入版本控制,但暂未提交
红色:未加入版本控制
蓝色:已加入版本控制,已提交,有改动
白色:已加入版本控制,已提交,无改动
灰色:版本控制已忽略,或是已经删除
2、如果想要文件所在的目录也一起变颜色,则设置如下:
IDEA Working directory 设置
1、当 IDEA 的 Project 下面有多个 Module 时(且它们并不是上下级的多模块项目),此时就有可能需要设置工作目录(Working directory)。
2、亲身经历:我的 basic 目录下面放了一个前端服务,一个后台服务,一开始起的后台服务,访问一切正常,后面启动了前端服务,发现 404,访问不到它的任何静态资源。
3、对于这种同目录下多个工程启动时,IDEA 工具会有这个问题,解决方式:
修改 Run -> Edit Configurations 中的 Working directory 为 $MODULE_WORKING_DIR$
4、或者直接修改 Working directory 为项目本地的磁盘工作目录也可以,如 D:\project\budget\basic\bgt-basic-web
5、IDEA 2024.01 版本默认没有展示 Working directory ,需要修改选项后才会展示,如下所示。