2013-03-13 13 views
22

Ich gebe JetBrains IntelliJ IDEA 12.0.4 einen Spin und habe ein Problem beim Kompilieren von Programmen. Wenn ich ein Programm ausführen ich die folgende Fehlermeldung erhalten:Kann nicht kompiliert werden mit Intellij

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) 

Dies geschieht sowohl mit Run und Debug. Welche Einstellung muss ich ändern, um die Pfade zu ändern, mit denen sie in meine lokalen Klassen- und Verzeichnisverzeichnisse geändert werden?

Antwort

34

Es scheint, dass Ihre Benutzer zu Hause auf einem Netzlaufwerk befindet, das unsupported by IntelliJ

In some environments user's home directory is located on the mapped network drive which is unacceptable for IntelliJ IDEA. You'll notice the huge performance degradation. You may also want to move system directory to the faster or larger drive partition.

Sie kopieren sollten IDEA_HOME\bin\idea.properties zu Ihrem Home-Verzeichnis und passen Sie die folgenden Pfade, so dass sie stattdessen auf lokale Verzeichnisse verweisen:

  • idea.config.path
  • idea.system.path
  • idea.plugins.path

Weitere Details finden Sie unter dem obigen Link. Wenn Sie nicht alles verlieren möchten, was Sie bereits konfiguriert haben, verschieben Sie einfach \domain.local\usersfolders\roberth\.IntelliJIdea12 in einen lokalen Ordner.

+0

Ausgezeichnet, genau das musste ich wissen, konnte aber nicht finden. Danke :) –

+0

Das hat für mich funktioniert. Vielen Dank. – mcherm

+0

Ich habe idea.properties (in bin) geändert * und * nach Hause kopiert. Dennoch besteht der Build darauf, diesen Fehler zu geben. – Synesso

2

Ich hatte genau das gleiche Problem. So bearbeitete ich die IDEA_HOME \ bin \ idea.properties Datei und unkommentiert:

  • idea.config.path
  • idea.system.path
  • idea.plugins.path
  • idea.log .path

Dann entfernte ich die ${user.home} vom idea.config.path und idea.system.path und alles hat gut funktioniert.

0

Die folgenden Schritte für mich gearbeitet:

  1. Schließen IntelliJ IDEA
  2. bearbeiten IDEA_HOME \ bin \ idea.properties die folgenden Zeilen enthalten:

    idea.config.path=C:/Users/<yourUsername>/.IdeaIC/config 
    idea.system.path=C:/Users/<yourUsername>/.IdeaIC/system 
    
  3. öffnen IntelliJ IDEE

    • jetzt die .IdeaIC Ordner (siehe oben) wird automatisch erstellt, und es hat die folgende Struktur:

      .IdeaIC 
          - config 
          - system 
      
5

i in Windows env den unten Fehlermeldung anzeigt:

Fehler: Interner Fehler: (com.intellij.util.io.PersistentEnumeratorBase $ CorruptedException) PersistentEnumerator Lagerung beschädigt C: \ Benutzer> .IntelliJIdea14 \ system \ kompilieren-server \ cmx_cdc441bb \ aj \ aspect_path.dat

und löschte die .dat-Datei unter dem oben genannten Pfad und meine jetbrain IDE begann alles kompilieren Die Klassen und das Problem wurden gelöst.

3

Ich konfrontiert ein ähnliches Problem war nicht in der Lage, die kompilierten Klassen beim Debuggen eines Programms neu zu laden. Lies ein paar Blogs und lösche die Kompilier- und Kompilier-Server-Verzeichnisse unter C:/Users/<yourUsername>/.IntelliJIdea<version>/system und ich könnte wie gewohnt das Nachladen der Klasse fortsetzen.

Verwandte Themen