3.IntelliJ IDEA

本文详细介绍了IntelliJ IDEA的常用设置,包括编码格式UTF-8、Maven配置、快捷键技巧、自动导入、代码风格等,助您提升开发效率。涵盖了编码设置、Maven配置最佳实践及核心快捷键如代码重构、代码生成和查找功能。

1. 常用设置

1.1 编码格式 UTF-8 (重点)

Editor ->  File Encodings :
    Global Encoding: UTF-8
    Project Encoding: UTF-8
    Default encoding for properties files: UTF-8
    Transparent native-to-ascii conversion 选中

1.2 maven 配置 (重点)

a. Build,Execution,Deployment -> Build Tools ->  Maven :
        Maven home path 本地maven目录
        User settings file 本地maven目录/conf/settings.xml
        Local repository 本地maven目录/repo 
b. Build,Execution,Deployment -> Build Tools ->  Maven -> Importing : JDK for importer    JDK安装目录
c. Build,Execution,Deployment -> Build Tools ->  Maven -> Runner : JRE JDK安装目录
d. Build,Execution,Deployment -> Compiler -> Java Compiler : Project bytecode version : 指定JDK版本

1.3 Ctrl + 鼠标滚轮修改字体大小

Editor -> General : Mouse Control -> Change font size with ..  选中

1.4 自动导包,删除不用的包 (重点)

Editor -> General -> Auto Import : Java
    Add unambiguous imports on the flay  选中
    Optiomize imports on the fly         选中

1.5 不区分大小写输入提示

Editor -> General -> Code Completion : Match case 去掉选中

1.6 显示方法分隔符

Editor -> General -> Appearance : Show method separators 选中

1.7 编辑器:显示多行选项卡

Editor -> General -> Editor Tabls : Show tabls in one row 去掉选中

1.8 默认项目目录

Appearance & Behavior -> System Settings : Project -> Default project directory: 修改目录

1.9 启动时重新打开项目 : 关闭

Appearance & Behavior -> System Settings : Project -> Reopen projects on startup 选中

1.10 自定义文件头(注:仅在新建文件时有用)

Editor -> File and Code Templates : Includes -> File Header
/**
 * @author ${USER}
 * @date ${YEAR}-${MONTH}-${DAY}
 */

1.11 自动构建项目,并行编译独立模块

Build -> Compiler 
    Build project automatically 选中
    Compile independent modules in parallel 选中

2. 常用快捷键(重点)

/功能windowsmac说明
1快速修复(重点,必备)Alt + Enter(回车)⌥(Option) + ↩(回车)提供快速修复光标放在位置不同提示的结果也不同
2Generate(重点)Alt + Insert⌘(Command) + N生成代码(如get,set方法,构造函数,实现接口方法等)
3Surround With(重点)Ctrl + Alt + T⌘(Command) + ⌥(Option) + T3
4格式化(重点)Ctrl + Alt + L⌘(Command) + ⌥(Option) + L
5单行注释(重点)Ctrl + /⌘(Command) + ///
6历史光标(重点)Ctrl + Alt + ←/→⌘(Command) + ⌥(Option) + ←/→跳转历史光标所在处
7删除当前行Ctrl + X⌘(Command) + X
8复制当前行Ctrl + D⌘(Command) + D向下复制当前行
9智能选中Ctrl + W⌥(Option) + ↑/↓连续按W或↑会扩大选中范围
10大小写转换Ctrl + Shift + U⌘(Command) + ⇧(Shift) + U
11多行注释Ctrl + Shift + /⌘(Command) + ⌥(Option) + //**/
12全局查找文本Ctrl + Shift + F⌘(Command) + ⇧(Shift) + F在项目进行文本查找
13快速搜索两次Shift两次⇧(Shift)用于快速定位Classes,Files等
14查找class(重点)Ctrl + N⌘(Command) + O用于快速定位Classes
15跳转方法实现(重点)Ctrl + B⌘(Command) + B结合“历史光标”操作方便查看代码
16跳转方法定义Ctrl + Alt + B⌘(Command) + ⌥(Option) + B
17最近打开文件Ctrl + E⌘(Command) + E显示最近打开的文件记录列表
18移动行/块Alt + Shift + ↑↓⌘(Command) + ⇧(Shift) + ↑↓移动光标所在行(选中代码)向上/下移动
19实现方法(重点)Ctrl + I/OControl + I/O实现接口中的方法/重写父类方法
20类结构(弹出)Ctrl + F12⌘(Command) + F12参见“3.3”
21类的层次结构Ctrl + HControl + H

3. 配合鼠标/触摸板的相关操作

3.1 重构:选中变量/代码块 -> 右键 -> Refactor 选中

改名、提取常/变量、重构方法等

3.2 类图:选中类 -> 右键 -> Diagrams

Show diagram       打开新标签页显示
Show diagram Popup 在当前类以弹出方式显示
                   Ctrl + Alt + U         ⌘(Command) + ⌥(Option) + U

3.3 类结构:

idea左侧边栏下面 -> Structure 选中   Alt + 7    ⌘(Command) + 7

3.4 查看类源码

Ctrl / ⌘(Command) + 鼠标左键  或者使用 “跳转方法实现”快捷键

4. Live Templates, Postfix Completion

Editor -> Live Templates
Editor -> General -> Postfix Completion

v: 表示变量, end: 表示变量/表达式/结尾

/用法说明
1psvm / main生成main方法
2sout / v.soutSystem.out.println(v);
3soutv / v.soutvSystem.out.println("v = " + v);
4try / v.try生成try catch
5psf / psfi / psfspublic static final / int / String
6fori / (v.for, v.fori,v.forEach)for循环
7ifn / v.nnif (v != null)
8end.var声明变量
9类名.newnew Object();
10v.twrtry-with-resources
11end.returnreturn xxx;
12v.cast , v.castvar强制类型转换
13v.inst , v.instanceofinstanceof表达式

5. 常用插件

/名称用法说明
1Dark Purple ThemeAppearance … -> Apperaance : Theme主题
2Translation翻译
3GsonFormat-Plus在类中,使用“Generate”快捷键json字符串生成JavaBean
4CodeGlance右侧代码预览小地图
5Rainbow Brackets括号标色
6GenerateAllSetter选中JavaBean对象,使用“Generate”快捷键一键调用一个对象的所有的set方法
7maven-searchTools -> Maven Search快速查找maven依赖
8EasyCode/MybatisX基于idea右侧Database代码生成插件
9Alibaba Java Coding Guidelines阿里巴巴Java开发规约
10Alibaba Cloud Toolkit参见官方文档将本地应用程序一键部署到Linux服务器
11RestfultoolkitX/Fast RequestRESTful服务开发辅助工具集
12CamelCase/String Manipulation命名转化
注:插件不是越多越好,安装太多的插件会影响IDEA性能
### Java中ClassNotFoundException异常与IntelliJ IDEA启动问题 当遇到`java.lang.ClassNotFoundException: com.intellij.idea.StartupUtil`时,这通常表明程序尝试加载类`com.intellij.idea.StartupUtil`失败。此类错误可能由多种原因引起,包括但不限于以下几种情况: #### 1. 类路径配置不正确 如果运行环境中的类路径未正确设置,则可能导致无法找到所需的类文件。对于IDEA的启动过程而言,其依赖的核心库必须被正确引入到运行环境中[^1]。 ```bash # 检查当前classpath是否包含必要的jar包 echo $CLASSPATH ``` #### 2. 缺少必要Jar包 `com.intellij.idea.StartupUtil`属于IntelliJ IDEA的基础框架部分,该类位于特定的jar文件中(通常是idea核心模块的一部分)。如果缺少这些基础jar文件或者它们损坏了,就会引发此异常[^2]。 建议重新下载并安装最新版本的IntelliJ IDEA来修复潜在缺失或损坏的组件。 #### 3. 启动脚本参数不当 某些情况下,自定义修改过的启动脚本可能会遗漏关键参数,从而影响正常初始化流程。确保使用的启动命令包含了完整的选项以及指向正确位置的参数列表[^3]。 ```bash # 正确示例 ./bin/idea.sh -Xms512m -Xmx1024m ... ``` 以上调整有助于解决因资源不足或其他技术限制所造成的启动障碍现象。 --- ### 提供一段简单的测试代码用于验证是否存在上述问题 下面是一段可以用来检测基本功能的小型应用程序片段: ```java public class TestStartup { public static void main(String[] args){ try{ Class.forName("com.intellij.idea.StartupUtil"); System.out.println("Class found successfully."); }catch(ClassNotFoundException e){ System.err.println("Error occurred while loading StartupUtil:" +e.getMessage()); } } } ``` 通过执行这段代码可以帮助确认目标机器上能否成功定位至指定类别名下对应的实现体实例化对象操作行为表现如何等等具体情况分析判断依据标准条件设定范围之内合理范围内进行相应处理措施实施办法探讨研究学习交流分享经验教训总结归纳提升改进优化完善方案策略技巧方法论理论实践相结合综合考虑全面权衡利弊得失做出明智决策行动指南手册教程资料文献参考资料链接地址网址URL HTTP HTTPS FTP SFTP SSH Telnet RDP VNC etc. ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值