Mac下卸载IntelliJ IDEA实现过程

 更新时间:2026年05月08日 08:57:57   作者:Splicing  
本文介绍了Mac系统下彻底卸载IDEA的方法,包括删除应用程序文件、支持文件、设置文件、程序状态文件、偏好设置数据、缓存文件、日志数据、其他相关文件等,最后提供了一键删除命令,但需要注意确认文件目录情况

Mac 系统下 IDEA 没有一键卸载程序,也没有完全卸载的插件,若要彻底删除,除了在应用(Application)里删除 IDEA 到垃圾桶外,还需要在终端(Terminal)执行删除相应的文件及文件夹。

1 分文件卸载

Mac 下安装 IDEA 时,很多文件会散落在不同的目录。卸载时,你只需要删除相应的目录及文件即可。下面我们列出了卸载 IDEA 组件及对应的目录文件路径

1.1 删除应用程序文件

删除 IDEA 程序本身,如果没有安装多个版本,如下命令即可。

# 删除 IDEA 程序本身,如果没有安装多个版本,如下命令即可
rm -r /Applications/IntelliJ\ IDEA.app
# 示例如下
# rm -r /Applications/IntelliJ\ IDEA.app

1.2 删除支持文件

删除 IDEA 指定版本应用数据及插件数据等等。

# 删除 IDEA 指定版本应用数据及插件数据等等
rm -r ~/Library/Application\ Support/IntelliJIdea{指定版本}
rm -r ~/Library/Application\ Support/Jetbrains/Idea{...}
# 示例如下
# rm -r ~/Library/Application\ Support/IntelliJIdea2021.1/

1.3 删除设置文件

# 删除当前 IDEA 设置文件
rm -r ~/Library/Preferences/com.jetbrains.intellij.plist

1.4 删除程序状态文件

# 删除当前 IDEA 状态目录
rm -r ~/Library/Saved\ Application\ State/com.jetbrains.intellij.savedState/

1.5 删除偏好设置数据

删除 IDEA 指定版本相关的偏好设置。

# 删除 IDEA 指定版本相关的偏好设置
rm -r ~/Library/Preferences/IntelliJIdea{指定版本}
# 示例如下
# rm -r ~/Library/Preferences/IntelliJIdea2021.1/

1.6 删除缓存文件

类似如下路径:

rm -rf /private/var/folders/qb/t8msqsh96f5b999zn475xrmr0000gn/C/com.jetbrains.intellij/

1.7 删除缓存数据

删除 IDEA 指定版本相关的缓存数据。

# 删除 IDEA 指定版本相关的缓存数据
rm -r ~/Library/Caches/IntelliJIdea{指定版本}
rm -rf ~/Library/Caches/JetBrains/IntelliJIdea{...}
rm -rf ~/Library/Caches/JetBrains/Idea{...}
# 示例如下
# rm -r ~/Library/Caches/IntelliJIdea2021.1/

1.8 删除日志数据

删除 IDEA 指定版本运行时,产生的日志。

# 删除 IDEA 指定版本运行时,产生的日志
rm -r ~/Library/Logs/IntelliJIdea{指定版本}
rm -r ~/Library/Logs/JetBrains/Idea{...}
# 示例如下
# rm -r ~/Library/Logs/IntelliJIdea2021.1/

1.9 删除诊断及崩溃日志文件

应用程序的诊断日志都放在 /Library/Logs/DiagnosticReports 路径下,idea 程序的类似如下:

# 删除 PyCharm 崩溃日志
rm -r /Library/Logs/DiagnosticReports/idea_2023-08-04-150310_HoneydeMacBook-Pro.wakeups_resource.diag
rm -r /Library/Logs/DiagnosticReports/idea_xxxx
# 前缀匹配一次性删除即可
rm -r /Library/Logs/DiagnosticReports/idea*

也会有一部分崩溃日志在如下路径:

# 类似如下的崩溃日志记录
rm -r ~/Library/Application\ Support/CrashReporter/idea_2D466672-CB81-5682-960F-E587C2158A5A.plist

1.10 删除其他相关文件

删除当前用户下的其他相关文件。

# 删除 IDEA 指定版本的其他配置文件
rm -r ~/.IntelliJIdea{指定版本}/
rm -rf ~/Library/WebKit/com.jetbrains.intellij/
# 示例如下
# rm -r ~/.IntelliJIdea15/restart/restarter

2 一键命令删除

如果一个个文件删除比较繁琐,可以如下命令一次性搞定:

先确认文件目录的情况,如下命令:

ls -d /Applications/* | grep IntelliJ* | tr '\n' '\0' | xargs -0
ls -d ~/Library/Application\ Support/JetBrains/Toolbox/apps/* | grep IDEA* | tr '\n' '\0' | xargs -0
ls -d ~/Library/Application\ Support/JetBrains/* | grep Idea* | tr '\n' '\0' | xargs -0
ls -d ~/Library/Preferences/* | grep com.jetbrains.intellij* | tr '\n' '\0' | xargs -0
ls -d ~/Library/Saved\ Application\ State/* | grep com.jetbrains.intellij* | tr '\n' '\0' | xargs -0 
ls -d ~/Library/Caches/JetBrains/* | grep Idea* | tr '\n' '\0' | xargs -0
ls -d ~/Library/Logs/JetBrains/* | grep Idea* | tr '\n' '\0' | xargs -0
ls -d /Library/Logs/DiagnosticReports/* | grep idea_* | tr '\n' '\0' | xargs -0

一起删除命令:

ls -d /Applications/* | grep IntelliJ* | tr '\n' '\0' | xargs -0 rm -rf
ls -d ~/Library/Application\ Support/JetBrains/Toolbox/apps/* | grep IDEA* | tr '\n' '\0' | xargs -0 rm -rf
ls -d ~/Library/Application\ Support/JetBrains/* | grep Idea* | tr '\n' '\0' | xargs -0 rm -rf
ls -d ~/Library/Preferences/* | grep com.jetbrains.intellij* | tr '\n' '\0' | xargs -0 rm -rf
ls -d ~/Library/Saved\ Application\ State/* | grep com.jetbrains.intellij* | tr '\n' '\0' | xargs -0 rm -rf
ls -d ~/Library/Caches/JetBrains/* | grep Idea* | tr '\n' '\0' | xargs -0 rm -rf
ls -d ~/Library/Logs/JetBrains/* | grep Idea* | tr '\n' '\0' | xargs -0 rm -rf
ls -d /Library/Logs/DiagnosticReports/* | grep idea_* | tr '\n' '\0' | xargs -0 rm -rf

直接复制上面的命令,粘贴在命令终端即可,最后一个命令需要回车一下。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java基础必学TreeSet集合

    Java基础必学TreeSet集合

    这篇文章主要介绍了Java必学基础TreeSet集合,TreeSet集合实现了SortedSet接口, 可以对集合中元素进行自然排序, 要求集合中的元素必须是可比较的。下文详细介绍需要的朋友可以参考一下
    2022-04-04
  • Java在Excel中添加水印的实现(单一水印、平铺水印)

    Java在Excel中添加水印的实现(单一水印、平铺水印)

    这篇文章主要介绍了Java在Excel中添加水印的实现(单一水印、平铺水印),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java里的static在Kotlin里如何实现

    Java里的static在Kotlin里如何实现

    这篇文章主要介绍了Java里的static在Kotlin里如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 解决springboot项目上传文件出现临时文件目录为空的问题

    解决springboot项目上传文件出现临时文件目录为空的问题

    这篇文章主要介绍了解决springboot项目上传文件出现临时文件目录为空的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 解决springboot引入swagger2不生效问题

    解决springboot引入swagger2不生效问题

    这篇文章主要为大家介绍了解决springboot引入swagger2不生效问题的方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 在Jpa框架下拼接原生sql 并执行的操作

    在Jpa框架下拼接原生sql 并执行的操作

    这篇文章主要介绍了在Jpa框架下拼接原生sql 并执行的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java语言中&&与& ||与|的区别是什么

    Java语言中&&与& ||与|的区别是什么

    这篇文章主要介绍了Java语言中&&与& ||与|的区别是什么的相关资料,需要的朋友可以参考下
    2017-04-04
  • java多线程编程制作电子时钟

    java多线程编程制作电子时钟

    本文给大家汇总了几个使用java多线程编程实现的电子时钟的代码,思路非常的巧妙,也都很实用,有需要的小伙伴可以参考下。
    2015-11-11
  • Springboot配置doris连接的实现示例

    Springboot配置doris连接的实现示例

    本文介绍了在SpringBoot项目中配置Doris数据库连接的两种方式, 文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • java中generic实例详解

    java中generic实例详解

    这篇文章主要介绍了java中generic实例详解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论