我正在给JetBrains IntelliJ IDEA 12.0.4一个旋转,并在编译程序时遇到问题。 当我运行程序时,我收到以下错误:
Internal error: (java.io.FileNotFoundException) \domain.local\usersfolders\roberth\.IntelliJIdea12\system\compile-server\hibernate_test_1ad22f80\timestamps\data (The system cannot find the path specified)
java.io.FileNotFoundException: \domain.local\usersfolders\roberth\.IntelliJIdea12\system\compile-server\hibernate_test_1ad22f80\timestamps\data (The system cannot find the path specified)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
at com.intellij.util.io.PagedFileStorage.resizeFile(PagedFileStorage.java:324)
at com.intellij.util.io.PagedFileStorage.resize(PagedFileStorage.java:308)
at com.intellij.util.io.ResizeableMappedFile.resize(ResizeableMappedFile.java:72)
at com.intellij.util.io.ResizeableMappedFile.<init>(ResizeableMappedFile.java:46)
at com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:76)
at com.intellij.util.io.PersistentEnumeratorDelegate.<init>(PersistentEnumeratorDelegate.java:38)
at com.intellij.util.io.PersistentEnumeratorDelegate.<init>(PersistentEnumeratorDelegate.java:31)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:137)
at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:133)
at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:122)
at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:27)
at org.jetbrains.jps.incremental.storage.TimestampStorage.<init>(TimestampStorage.java:21)
at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:21)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:90)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:181)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:102)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:107)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:26)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Run
和Debug
都会发生这种情况。我需要更改哪些设置才能更正用于将其更改为本地类路径和目录的路径?
答案 0 :(得分:34)
您的用户主页似乎位于网络驱动器上,即unsupported by IntelliJ
在某些环境中,用户的主目录位于映射的网络驱动器上,这对IntelliJ IDEA是不可接受的。你会注意到性能的巨大下降。您可能还希望将系统目录移动到更快或更大的驱动器分区。
您应该将IDEA_HOME\bin\idea.properties
复制到主目录并调整以下路径,以便它们指向本地目录:
有关详细信息,请参阅上面的链接。如果您不想丢失已配置的所有内容,只需将\domain.local\usersfolders\roberth\.IntelliJIdea12
移至本地文件夹即可。
答案 1 :(得分:5)
我在windows env中遇到以下错误:
错误:内部错误:(com.intellij.util.io.PersistentEnumeratorBase $ CorruptedException)PersistentEnumerator存储已损坏C:\ Users&gt; .IntelliJIdea14 \ system \ compile-server \ cmx_cdc441bb \ aj \ aspect_path.dat
并删除位于上述路径的.dat文件,我的jetbrain IDE开始编译所有类,问题得到解决。
答案 2 :(得分:3)
我遇到类似的问题是在调试程序时无法重新加载编译的类。阅读一些博客并删除C:/Users/<yourUsername>/.IntelliJIdea<version>/system
下的编译和编译服务器目录,我可以像往常一样继续使用类重新加载。
答案 3 :(得分:2)
我遇到了完全相同的问题。所以我编辑了 IDEA_HOME \ bin \ idea.properties 文件并取消注释:
然后我从${user.home}
和idea.config.path
中删除了idea.system.path
,一切正常。
答案 4 :(得分:0)
以下步骤对我有用:
修改 IDEA_HOME \ bin \ idea.properties 以包含以下行:
idea.config.path=C:/Users/<yourUsername>/.IdeaIC/config
idea.system.path=C:/Users/<yourUsername>/.IdeaIC/system
打开IntelliJ IDEA
现在自动创建 .IdeaIC 文件夹(上面指定),它具有以下结构:
.IdeaIC
- config
- system
答案 5 :(得分:0)
我在OSX上遇到了同样的问题。我所做的只是重新创建IntelliJ缓存已编译类的目录。
答案 6 :(得分:0)
如果您尝试使用某些特定于语言的关键字作为类名或对象名,则 IntellijIdea 中可能会遇到此错误。就我而言,有一次我在使用保留关键字时遇到了类似的错误。
解决问题的一些选项: