工具篇:IDEA VFS 损害启动报错 com.intellij.util.io.CorruptedException 处理

文章目录

  • 前言
  • 一、 idea 的 VFS是什么?
  • 二、解决方式:
    • 2.1 退出Idea 然后重新打开:
    • 2.2 手动清除Idea 缓存,让Idea 重新建立缓存:
      • 2.2.1 打开 Invalidate Caches / Restart 对话框:
      • 2.2.2 勾选要清除的缓存:
  • 总结


前言

IntelliJ IDEA 报错 com.intellij.util.io.CorruptedException 通常表明 IntelliJ IDEA 的文件系统缓存(VFS, Virtual File System)出现了损坏。这种情况可能是由于 IDE 在关闭或运行时遇到了意外终止(如系统崩溃、强制关闭等)导致的。


一、 idea 的 VFS是什么?

在 IntelliJ IDEA 中,VFS(Virtual File System,虚拟文件系统)是一个非常重要的组件,它提供了一种抽象的方式来访问项目文件系统中的文件和目录。VFS 不仅仅是简单地映射到磁盘上的文件系统,它还包含了许多额外的功能,如缓存、索引、文件监听和版本控制集成等,这些功能对于提高开发效率和体验至关重要。

VFS 的主要特点:

  • 抽象化:VFS 提供了一个统一的接口来访问项目中的文件,无论这些文件是存储在本地磁盘、远程服务器还是版本控制系统中。这使得 IntelliJ IDEA 能够以一致的方式处理不同类型的文件存储。
  • 缓存:为了提高性能,VFS 缓存了文件系统的状态,包括文件的存在性、属性(如大小、修改时间)和内容。这意味着即使磁盘上的文件没有变化,IDEA 也能够快速访问文件的最新信息。
  • 索引:除了缓存之外,VFS 还支持对文件内容进行索引,以便快速搜索和导航。索引可以基于文件名、文件内容或自定义的元数据。
  • 监听器:VFS 提供了文件监听功能,可以检测文件系统的变化(如文件的添加、删除或修改),并通知 IDEA 更新其内部状态。这使得 IDEA 能够实时反映项目文件的变化。
  • .版本控制集成:VFS 与 IntelliJ IDEA 的版本控制插件(如 Git、SVN 等)紧密集成,使得版本控制操作(如提交、更新、比较差异)可以无缝地嵌入到开发过程中。

二、解决方式:

2.1 退出Idea 然后重新打开:

重新打开idea 后,一般idea 发现缓存的VFS 损坏,则会进行重新缓存,等待Idea 缓存完成即可;

2.2 手动清除Idea 缓存,让Idea 重新建立缓存:

2.2.1 打开 Invalidate Caches / Restart 对话框:

-在 IntelliJ IDEA 的主界面中,点击菜单栏上的 File。 在弹出的菜单中,选择 Invalidate Caches / Restart…。

在这里插入图片描述

2.2.2 勾选要清除的缓存:

这里可以勾选第一项: Clear file system cache and Local History 然后 清除文件的缓存,让idea 重新建立索引。
在这里插入图片描述

其它选项缓存:

  • Clear File System Cache:-作用:清除 IntelliJ IDEA 中的文件系统缓存。这包括在 IDE 中打开的项目和文件的缓存。如果你遇到了与文件系统相关的问题,例如文件同步延迟或不一致,这个选项可能会有所帮助。
  • Clear Local History:-作用:清除 IntelliJ IDEA 中的本地历史记录。这包括对项目文件的修改历史记录。如果你不再需要这些历史记录,或者它们占用了太多磁盘空间,可以选择此选项进行清理。
  • Clear VCS Log Caches and Indexes:作用:清除版本控制系统(VCS)日志的缓存和索引。这个选项对于解决 VCS Log 相关的性能问题或显示问题非常有用。VCS Log 是 IntelliJ IDEA 中用于显示版本控制系统(如 Git 或 SVN)历史记录的工具,其缓存和索引可能会随着时间的推移而变得庞大或损坏。
  • Mark downloaded shared indexes as broken:将已下载的共享索引文件标记为被损坏,共享索引是 IntelliJ IDEA 中用于提高代码智能提示和代码分析性能的技术。这些索引文件通常会从远程服务器上下载并存储在本地计算机上。
  • Delete Embedded Browser Engine Cache and Cookies:作用:删除内置浏览器引擎(如 JCEF)的缓存和 Cookie。内置浏览器引擎是 IntelliJ IDEA 中用于显示 Web 内容的工具。这个选项对于解决与内置浏览器相关的问题(如无法正确显示网页或登录状态失效)可能有所帮助。

总结

本文对IDEA VFS 损害启动报错 com.intellij.util.io.CorruptedException 处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/35712.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2.linux中调度kettle

一.准备转换,等会在linux中用 1.添加excel输入组件,并添加对应的文件 2.添加列拆分为多行组件 3.添加文本文件输出组件 4.保存转换 二.linux安装java 1.把jdk-8u144-linux-x64.tar.gz上传到linux的/lx目录下 2. 解压jdk包,然后配置环境变量…

第四节、电机定角度转动【51单片机-TB6600驱动器-步进电机教程】

摘要:本节介绍用电机转动角度计算步骤,从而控制步进电机转角 一、 计算过程 1.1 驱动器接收一个脉冲后,步进电机转动一步,根据驱动器设置的细分值 计算一个脉冲对应电机转动的角度step_x s t e p x s t e p X … … ① step_{x…

如何终身使用 100% 免费的服务器

作为开发人员,我们需要在云服务上运行和托管后端。有许多 BaaS(后端即服务)可用,但它们有一些限制。 如果我说我已经免费使用基于 Linux 的服务器超过 4-5 年了,那会怎样?是的,你没听错。我正在使用这台安装了 Ubuntu 20、24 GB RAM、4 个 CPU 和 200 GB 存储空间的 Lin…

【计算机组成原理】期末复习题库

5.主存储器和CPU之间增加cache的目的是 。 A.解决CPU和主存之间的速度匹配问题 B.扩大主存储器的容量 C.扩大CPU中通用寄存器的数量 D.既扩大主存容量又扩大CPU中通用寄存器的数量 在计算机系统中,CPU的速…

SAP中Smartforms 翻译越南语

点击打印预览 打印预览中确实是越南语 转出成PDF 成了乱码 SPAD中查询LP01其实是简体中文 换成LP02试试 显示看上去正常的 SPAD中的LP02 SU3可以设置自己的默认打印参数 查查Smartforms中的字体样式 是宋体,看上去不用为了越南文刻意改字体样式成TIMES 看这篇文章…

26.删除有序数组中的重复项 python

删除有序数组中的重复项 题目题目描述示例 1:示例 2:提示:题目链接 题解解题思路python实现代码解释提交结果 题目 题目描述 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现…

R语言 | 峰峦图 / 山脊图

目的:为展示不同数据分布的差异。 1. ggplot2 实现 # 准备数据 datmtcars[, c("mpg", "cyl")] colnames(dat)c("value", "type") head(dat) # value type #Mazda RX4 21.0 6 #Mazda RX4 Wag …

四川创新志成健康管理有限公司

四川创新志成健康管理有限公司 成都市青羊区广富路168号 公司简介 四川创新志成健康管理有限公司成立于2021年,公司专注体外诊断领域,致力为医学实验室、生产厂家、 经销商提供专业的学术、技术增值服务,涵盖免疫、生化、输血等检测领域&a…

系统级 I/O

Unix I/O **了解 Unix I/O 将帮助你理解其他的系统概念。**I/O 是系统操作不可或缺的一部分。我们经常遇到 I/O 和其他系统概念之间的循环依赖。例如,I/O 在进程的创建和执行中扮演着关键的角色。反过来,进程创建又在不同进程间的文件共享中扮演着关键角…

Elasticsearch:使用阿里 infererence API 及 semantic text 进行向量搜索

在之前的文章 “Elasticsearch 开放推理 API 新增阿里云 AI 搜索支持”,它详细描述了如何使用 Elastic inference API 来针对阿里的密集向量模型,稀疏向量模型, 重新排名及 completion 进行展示。在那篇文章里,它使用了很多的英文…

基于公网的无线全双工内部通话系统在演出行业可以用吗?

文旅名城再出发,更待“烟花”绽繁花 2024年4月将开业的扬州首个大型沉浸式剧场-《运河密城》 以运河为原点 追随河的记忆 从春秋时代的吴王夫差 到贯通南北的大运河成形 穿梭时空 探索扬州的前世今生 「运河第一锹」古运河旁 有一处新地标正在悄然兴起 如…

POSTGRESQL跟ORACLE语法区别和相同之处

跟ORACLE语法区别之处 1. Update和delete语法区别 Pg 和MySQL Update和delete的时候表名不能加别名 2. 插入数字类型不一样 ORACLE 对number类型的数据可以用’’ 字符串标记插入,但是PG不行,必须要进行正确的数据类型 3. SEQ使用不同 ORACEL的SEQ…

C++编程物联网:舵机VS步进电机

舵机和步进电机都是常见的电机类型,它们在自动化和机器人控制中有着不同的应用场景。两者的主要区别在于控制方式、运动精度、适用范围等方面。下面详细介绍它们的作用、应用场景和主要区别。 1. 舵机(Servo Motor) 工作原理 舵机是一种具有反馈控制的电动机,通常由电动…

鸿翼参与撰写档案数据管理与长期保存策略基于数字中国战略的研究

​编者按:近日,由中国财富出版社有限公司出版的《档案数据管理与长期保存策略——基于数字中国战略的研究》正式发行,上海鸿翼软件技术股份有限公司董事长兼CEO龙凌云作为核心作者参与主要编写工作。 本书是在国家档案局立项科研项目“数字档…

机器学习中的图匹配问题—基础学习

机器学习中的图匹配问题 结合导师所给的方向,能否将实例之间的点匹配问题转换为点到实例之间的匹配问题来进行求解呢?这里结合师姐推荐的讲座首先对图匹配的这个方向来进行简单的了解和接触。 图匹配问题概述 图匹配就是:不仅考虑点之间的配…

2024.11.29——[HCTF 2018]WarmUp 1

拿到题&#xff0c;发现是一张图&#xff0c;查看源代码发现了被注释掉的提示 <!-- source.php--> step 1 在url传参看看这个文件&#xff0c;发现了这道题的源码 step 2 开始审计代码&#xff0c;分析关键函数 //mb_strpos($haystack,$needle,$offset,$encoding):int|…

gRPC 快速入门 — SpringBoot 实现(1)

目录 一、什么是 RPC 框架 &#xff1f; 二、什么是 gRPC 框架 &#xff1f; 三、传统 RPC 与 gRPC 对比 四、gRPC 的优势和适用场景 五、gRPC 在分布式系统中应用场景 六、什么是 Protocol Buffers&#xff08;ProtoBuf&#xff09;&#xff1f; 特点 使用场景 简单的…

工具篇--GitHub Desktop 使用

文章目录 前言一、GitHub Desktop 的使用&#xff1a;1.1 通过官网下载GitHub Desktop和安装&#xff1a;1.2 安装和使用&#xff1a;1.2.1 填充自己的标识&#xff1a;1.2.3 克隆项目&#xff1a;1.2.4 git 常用忽略项配置&#xff1a; 二、代码的更新和提交&#xff1a;2.1 代…

MySQL事物隔离级别详细解释

目录 事务隔离级别总结 实际情况演示 脏读(读未提交) 避免脏读(读已提交) 不可重复读 可重复读 幻读 解决幻读的方法 事务隔离级别总结 SQL 标准定义了四个隔离级别&#xff1a; READ-UNCOMMITTED(读取未提交) &#xff1a;最低的隔离级别&#xff0c;允许读取尚未提…

[每周一更]-(第126期):MQ解耦场景

消息队列&#xff08;MQ&#xff09;解耦是一种软件架构设计模式&#xff0c;主要通过中间件将系统中的生产者和消费者模块分离&#xff0c;减少模块之间的直接依赖&#xff0c;使系统具有更高的扩展性和灵活性。这种模式尤其适用于需要处理复杂业务逻辑、频繁请求或异步处理的…