idea启动缓慢解决办法
文章目录
- idea启动缓慢解决办法
- 前言
- 一、修改内存大小
- 二、虚拟机运行大小
- 三、插件禁用
- 1、安卓相关
- 2、构建工具
- 3、Code Coverage 代码覆盖率
- 4、数据库
- 5、部署工具
- 6、html和xml
- 7、ide settings
- 8、JavaScript框架和工具
- 9、jvm框架
- 10、Keymap快捷键映射
- 11、kotlin框架
- 12、Languages工具
- 13、microservices工具
- 14、开发工具
- 15、style样式工具
- 16、swing
- 17、模板语言工具
- 18、测试工具
- 19、版本控制工具
- 20、其他工具
 
前言
安装新版idea后项目启动慢,综合网上各种方法如下,很大程度上解决启动慢的问题。
一、修改内存大小
idea ->帮助->更改内存设置
 **
 **
 我修改为4096,保存并重启
 
二、虚拟机运行大小
帮助->编辑自定一VM选项
 
 我最小运行设置为2028,最大设置为4096(8G建议1024和2048)
-Xms2048m
-Xmx4096m

三、插件禁用
该模块 摘录于IDEA2023.1.3自带插件禁用,减少内存占用
1、安卓相关
| 名称 | 描述 | 
|---|---|
| Android | 支持使用IntelliJ IDEA和Android Studio开发Android应用程序 | 
| Android Design Tools | 为Android Studio提供一套设计工具 | 
| Smali Support | 添加对安卓反汇编程序生成的smali文件的支持 | 

2、构建工具
构建工具的话,我自己用的是maven,所以我只保留了maven,其他的全部禁用了
| 名称 | 描述 | 
|---|---|
| Ant | 提供与Ant构建工具的集成 | 
| Gradle | 提供与Gradle的集成,以实现软件包的构建、测试、发布和部署的自动化 | 
| Gradle Extension | 提供了额外的Gradle集成功能:IntelliJ Profiler支持渐变运行配置 | 
| Maven | 提供Maven支持 | 
| Maven Extension | 供了对Web、JavaEE和依赖关系分析图的Maven支持 | 

3、Code Coverage 代码覆盖率
java的代码覆盖率插件
| 名称 | 描述 | 
|---|---|
| Code Coverage for Java | 收集并显示Java的覆盖率信息 | 

4、数据库
| 名称 | 描述 | 
|---|---|
| Database Tools and SQL | 用于基于idea的数据库工具和SQL插件,允许查询、创建和管理数据库,并提供完整的SQL语言支持 | 

5、部署工具
| 名称 | 描述 | 
|---|---|
| Docker | 提供与Docker的集成 | 
| FTP/SFTP/WebDAV Connectivity | 通过FTP(S)/SFTP/WebDAV提供与远程主机的连接,并允许您在文件系统中部署文件或为其提供web路径 | 
| GlassFish | 提供与GlassFish应用程序服务器的集成 | 
| Jakarta EE:Application Serviers | 为Java EE/Jakarta EE应用程序服务器提供API,并将其运行配置集成到Services视图 | 
| Tomcat and TomEE | 增加了对Tomcat应用程序服务器的支持(springboot自带tomcat,用不到) | 
| WildFly | 允许配置和使用WildFly(JBoss应用程序服务器) | 

6、html和xml
| 名称 | 描述 | 
|---|---|
| HTML Tools | 为HTML/CSS编辑提供高级功能:检查、快速修复、智能导航操作等 | 
| Refactor-X | idea的新的自动化XML重构 | 
| XPathView+XSLT | 提供了根据IDE中打开的任何XML文档评估XPath表达式的可能性(禁用后会导致xml的SQL语句关键字没有高亮显示) | 

7、ide settings
| 名称 | 描述 | 
|---|---|
| Settings Sync | IDE 配置同步,需要登录 JetBrains 账号 | 

8、JavaScript框架和工具
| 名称 | 描述 | 
|---|---|
| Angular and AngularJS | Angular 项目支持,Java开发用不到 | 
| JavaScript and TypeScript | 支持JavaScript和TypeScript语言,Java开发用不到 | 
| JavaScript Debugger | JavaScript Debug 工具,Java 开发用不到 | 
| JavaScript Intention Power Pack | JavaScript的上下文操作,Java开发用不到 | 
| Karma | 与Karma集成的JavaScript测试程序 | 
| Next.js Support | Next.js框架支持 | 
| Node.js | node.js项目支持,Java开发用不到 | 
| Node.js Remote Interpreter | 在远程环境中运行和调试Node.js应用程序,Java用不到 | 
| Polymer & Web Components | web组件支持,Java用不到 | 
| Prettier | Prettier支持,Java用不到 | 
| TSLint | 提供与TSLint的集成,TypeScrip工具 | 
| Vite | 支持Vite构建工具 | 
| Vue.js | vue项目支持 | 
| Webpack | Webpack支持,JavaScript应用程序的静态模块打包器 | 

9、jvm框架
这一块的话,基本上都和Java相关,看个人需求禁用,我都没有禁用。
 说一下Hibernate这个插件,这个插件必须要勾上,不勾上会导致mybatis里的xml文件的SQL语句关键词没有高亮显示。我一开始就是把它给禁用了,然后SQL关键词没有高亮,我怎么都找不到原因,后面还是偶然间给勾上了才发现的。它勾上了,那么上面说到的Database Tools and SQL插件也会自动勾上。
 
 
10、Keymap快捷键映射
我使用的是idea的快捷键,所以我都禁用了。
| 名称 | 描述 | 
|---|---|
| Eclipse Keymap | Eclipse快捷键映射 | 
| NetBeans Keymap | NetBeans快捷键映射 | 
| Visual Studio Keymap | Visual Studio快捷键映射 | 

11、kotlin框架
| 名称 | 描述 | 
|---|---|
| Ktor | 用于创建连接系统的web应用程序框架,可以使用它来创建服务器端和客户端应用程序 | 

12、Languages工具
| 名称 | 描述 | 
|---|---|
| Gherkin | 增加了Gherkin语言的支持 | 
| Groovy | 增加了对Groovy语言的支持 | 
| Kotlin | 在IntelliJ IDEA和Android Studio中提供Kotlin语言支持 | 
| Markdown | Markdown支持 | 
| Properties | 启用对.properties文件的智能编辑 | 
| Shell Script | 添加了对使用shell脚本文件的支持 | 
| Toml | 添加对TOML配置文件语法的支持 | 
| YAML | 为YAML语言提供语法高亮显示和编辑器功能 | 

13、microservices工具
| 名称 | 描述 | 
|---|---|
| Endpoints | 如果有使用 IDEA 自带的 HTTP Client 进行接口测试的,这个插件可以快速生成对应接口的 请求文件(这个插件被禁用的话,spring相关的几个插件也会被禁用) | 
| gRPC | gRPC 框架支持 | 
| HTTP Client | 提供从代码编辑器编写和执行HTTP请求的支持 | 
| OpenAPI Specifications | 支持OpenAPI和Swagger规范文件 | 
| Protocol Buffers | Protocol Buffers 文件支持,语法提示等等 | 

14、开发工具
| 名称 | 描述 | 
|---|---|
| Plugin DevKit | 支持为IntelliJ IDEA和其他基于IntelliJ平台的产品开发插件 | 
| Remote Development Gateway | 远程开发,可以连接你的远程 JetBrains IDE 后端 | 

15、style样式工具
| 名称 | 描述 | 
|---|---|
| CSS | css编码支持 | 
| Less | 支持CSS的LESS方言 | 
| PostCSS | 支持PostCSS | 
| Sass | 为所有支持JavaScript的JetBrains IDE提供对Sass的支持 | 
| Tailwind CSS Tailwind | CSS框架的支持 | 

16、swing
| 名称 | 描述 | 
|---|---|
| UI Designer | 允许以图形方式设计Swing UI,支持代码生成/插入、预览、小部件库和与UI相关的代码检查 | 

17、模板语言工具
| 名称 | 描述 | 
|---|---|
| FreeMarker | FreeMarker 支持 | 
| Jakarta EE:Server Pages(JSP) | jsp支持,现在应该没人用jsp了吧? | 
| Thymeleaf | Thymeleaf 支持 | 
| Velocity | Velocity支持 | 

18、测试工具
| 名称 | 描述 | 
|---|---|
| Cucumber for Groovy | 添加对Cucumber测试工具的支持 | 
| Cucumber fo Java | 添加对Cucumber测试工具的支持 | 
| JUnit | 支持JUnit测试 | 
| TestNG | 支持TestNG,一个Java单元测试框架 | 

19、版本控制工具
| 名称 | 描述 | 
|---|---|
| Git | 提供与Git集成 | 
| GitHub | 提供与GitHub的集成 | 
| Mercurial | 允许使用Mercurial版本控制系统 | 
| Perforce Helix Core | 允许使用Perforce版本控制系统 | 
| Subversion | 提供与Subversion VCS的集成 | 

20、其他工具
| 名称 | 描述 | 建议 | 
|---|---|---|
| API Recommenders | Recommenders插件补充了ML补全插件,为不同的语言提供上下文感知补全建议 | 禁用 | 
| Bytecode Viewer | 显示已编译Java类文件的字节码 | 保留 | 
| Code With Me | 协作开发和配对编程的新解决方案 | 保留 | 
| Copyright | 确保项目或模块中的文件具有一致的版权声明 | 禁用 | 
| Dependency Structure Matrix | 分析JVM类文件 | 保留 | 
| Diagrams | 为所有基于IntelliJ的IDE本机图表类型提供API | 禁用 | 
| Eclipse Interoperability | 实现与Eclipse的互操作性 | 禁用 | 
| EditorConfig | 处理.editorconfig文件中的属性,并将它们应用于所有JetBrains IDE中所有支持的语言 | 禁用 | 
| Grazie Lite | 普通文本的拼写和语法检查 | 禁用 | 
| IDE Features Trainer | 学习快捷键和高效开发技巧的插件 | 禁用 | 
| IntelliLang | 支持用户可配置的语言注入,这个不能禁用 | 保留 | 
| Java Bytecode Decompiler | .class文件查看器 | 保留 | 
| Java Internationalization | 为Java源代码的国际化提供代码检查和相应的快速修复程序(这个不能禁用,会影响很多其他插件) | 保留 | 
| Java Stream Debugger | 可视化Java流上的操作链。在某些方面,这个插件是在这里修改,并提供解决方案,你可能会遇到的问题。它通过添加跟踪当前流链按钮扩展了调试器工具窗口,该按钮在调试器停止在流API调用链内时变为活动状态 | 禁用 | 
| Machine Learning Code Completion | 该插件通过使用机器学习将更相关的项目排名更高来重新排序完成弹出框中的元素,从而改进了代码完成功能。要为您的编程语言启用该功能,请检查编辑器 | 通用 | 
| Machine Learning in Search Everywhere | 该插件通过使用机器学习对搜索结果进行排序来改进“到处搜索”功能,使更相关的结果出现在列表的更靠前的位置。 | 禁用 | 
| Package Checker | 检查Gradle、Maven、NPM和PyPI依赖项是否存在已知漏洞 | 保留 | 
| Package Search | 查找和管理JVM和Kotlin多平台项目的依赖关系 | 保留 | 
| Performance Testing | 用于自动执行测试脚本、捕获性能快照和收集性能统计信息的插件 | 禁用 | 
| Qodana JetBrains | 开发的一种代码质量检测工具,可以将智能代码检查带入到 CI/CD 管道中 | 禁用 | 
| Shared Project Indexes | 通过使用定制的项目共享索引来减少总体索引时间和CPU使用 | 保留 | 
| Space JetBrains | 为团队和项目开发提供的一个解决方案 | 禁用 | 
| Styled Components & Styled JSX | 添加了对样式化组件和样式化jsx的支持 | 禁用 | 
| Task Management | 为IDE提供任务管理功能 | 保留 | 
| Terminal | 提供集成终端(视图) | 保留 | 
| TextMate Bundles | 支持由TextMate捆绑包控制的任意文件类型的语法高亮显示 | 保留 | 
| Time Tracking | 启用“任务管理”插件的时间跟踪 | 保留 | 
| WebP Support | webp 格式的图片查看 | 禁用 | 

 
 