今天看见c盘内存不足了,清理一下磁盘 Windows自带磁盘清理的,删除了回收站和一些临时文件,然后打开idea之后就闪退。
试了一下报错
D:\swt\soft\idea\IntelliJ IDEA 2021.1.1\bin>"D:\swt\soft\idea\IntelliJ IDEA 2021.1.1\bin\idea.bat"
2023-02-17 10:54:35,146 [ 2860] ERROR - j.util.io.ResizeableMappedFile - real size = 4096
java.nio.file.NoSuchFileException: C:\Users\Monsters\AppData\Local\JetBrains\IntelliJIdea2021.1\index\.persistent\idindex\values.len
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
at java.base/java.nio.file.Files.newInputStream(Files.java:156)
at com.intellij.util.io.ResizeableMappedFile.readLength(ResizeableMappedFile.java:178)
at com.intellij.util.io.ResizeableMappedFile.(ResizeableMappedFile.java:66)
at com.intellij.util.io.PersistentBTreeEnumerator.(PersistentBTreeEnumerator.java:73)
at com.intellij.util.io.PersistentEnumerator.createDefaultEnumerator(PersistentEnumerator.java:65)
at com.intellij.util.io.PersistentMapImpl.(PersistentMapImpl.java:131)
at com.intellij.util.io.PersistentMapBuilder.buildImplementation(PersistentMapBuilder.java:64)
at com.intellij.util.io.PersistentMapBuilder.build(PersistentMapBuilder.java:41)
at com.intellij.util.indexing.impl.forward.PersistentMapBasedForwardIndex.createMap(PersistentMapBasedForwardIndex.java:82)
at com.intellij.util.indexing.impl.forward.PersistentMapBasedForwardIndex.(PersistentMapBasedForwardIndex.java:27)
at com.intellij.util.indexing.impl.forward.PersistentMapBasedForwardIndex.(PersistentMapBasedForwardIndex.java:20)
at com.intellij.util.indexing.snapshot.SnapshotInputMappings.createContentsIndex(SnapshotInputMappings.java:263)
at com.intellij.util.indexing.snapshot.SnapshotInputMappings.(SnapshotInputMappings.java:73)
at com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayout$SnapshotMappingsStorageLayout$mySnapshotInputMappings$2.invoke(DefaultIndexStorageLayout.kt:107)
at com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayout$SnapshotMappingsStorageLayout$mySnapshotInputMappings$2.invoke(DefaultIndexStorageLayout.kt:104)
at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)
at com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayout$SnapshotMappingsStorageLayout.getMySnapshotInputMappings(DefaultIndexStorageLayout.kt)
at com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayout$SnapshotMappingsStorageLayout.getForwardIndexAccessor(DefaultIndexStorageLayout.kt:134)
at com.intellij.util.indexing.impl.storage.TransientFileContentIndex$1.getForwardIndexAccessor(TransientFileContentIndex.java:60)
at com.intellij.util.indexing.impl.storage.VfsAwareMapReduceIndex.(VfsAwareMapReduceIndex.java:69)
at com.intellij.util.indexing.impl.storage.TransientFileContentIndex.(TransientFileContentIndex.java:36)
at com.intellij.util.indexing.FileBasedIndexImpl.createIndex(FileBasedIndexImpl.java:546)
at com.intellij.util.indexing.FileBasedIndexImpl.initIndexStorage(FileBasedIndexImpl.java:479)
at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:439)
at com.intellij.util.indexing.FileBasedIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexDataInitialization.java:79)
at com.intellij.util.indexing.IndexDataInitializer.executeTask(IndexDataInitializer.kt:75)
at com.intellij.util.indexing.IndexDataInitializer.access$executeTask(IndexDataInitializer.kt:15)
at com.intellij.util.indexing.IndexDataInitializer$runParallelTasks$$inlined$map$lambda$1.run(IndexDataInitializer.kt:49)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:216)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:27)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:195)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:213)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:184)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:834)
2023-02-17 10:54:35,153 [ 2867] ERROR - j.util.io.ResizeableMappedFile - IntelliJ IDEA 2021.1.1 Build #IU-211.7142.45
2023-02-17 10:54:35,164 [ 2878] ERROR - j.util.io.ResizeableMappedFile - JDK: 11.0.10; VM: Dynamic Code Evolution 64-Bit Server VM; Vendor: JetBrains s.r.o.
2023-02-17 10:54:35,165 [ 2879] ERROR - j.util.io.ResizeableMappedFile - OS: Windows 10
2023-02-17 10:54:35,166 [ 2880] ERROR - j.util.io.ResizeableMappedFile - Last Action:
2023-02-17 10:54:35,186 [ 2900] ERROR - j.util.io.ResizeableMappedFile - real size = 4096
java.nio.file.NoSuchFileException: C:\Users\Monsters\AppData\Local\JetBrains\IntelliJIdea2021.1\index\.persistent\trigram.index\values.len
可能文件有丢失
你好索引文件夹是 Idea 首次启动加载的文件夹,删除不影响下次启动。
你把 C:\Users\Monsters\AppData\Local\JetBrains\IntelliJIdea2021.1\index 文件夹目录及其目录下文件删除。
然后重启下。
重启后可能会加载很久,因为索引被你删除了,需要重新引用索引,耐心等待即可。
仅供参考:
这个错误信息显示了一个缺少文件的错误,它似乎涉及到IntelliJ IDEA的索引。这可能是由于您进行磁盘清理时,误删了IntelliJ IDEA的文件或文件夹。您可以尝试重新安装 IntelliJ IDEA 或者通过以下步骤解决此问题:
1.打开IntelliJ IDEA 安装目录下的 bin 文件夹。
2.找到一个名为 idea.properties 的文件,并将以下行添加到该文件的末尾:idea.config.path=../config
3.保存并关闭该文件。
4.打开 IntelliJ IDEA 安装目录下的 config 文件夹。
5.删除 index 文件夹(注意备份,以防万一)。
6.重新启动 IntelliJ IDEA。
这应该会使 IntelliJ IDEA 重新创建索引并解决该问题。如果问题仍然存在,那么重装 IntelliJ IDEA 将是最好的选择。