2017-03-01 3 views
0

Ich habe ein Projekt-Modul, das so aussieht. Project StructureIntellij Datei nicht gefunden oder beschädigt

Dies ist ein frisch geklontes GitHub-Projekt, an dem ich gearbeitet habe. Und jedes Mal, wenn ich versuche, die Hauptklasse auszuführen, erhalte ich diesen Fehler.

"C:\Program Files\Java\jdk1.8.0_121\bin\java"...com.intellij.rt.execution.application.AppMain Main" (Shortened for sanity). 

Die Nachricht, die folgen das ist: "File does not exist or is corrupted, exiting with Status 1. Process finished with exit code 1."

Ich habe das Projekt über die Eingabeaufforderung für IntelliJ importiert und lassen Sie es seine eigene .idea Ordner erstellen. Ich kann aufrichtig keinen Artikel oder keine FAQ finden, die die Fehlerbehebung für diesen Fehler hervorheben. Ich habe das JDK und Java ein paar Mal neu installiert. Das Projekt-SDK ist definiert und es ist da, also bin ich mir nicht sicher, was ich zu diesem Zeitpunkt tun soll.

Der vollständige Fehlercode ist:

""C:\Program Files\Java\jdk1.8.0_121\bin\java" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_121\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar;C:\Users\Taylor Lopez\Documents\GitHub\MatrixProject\out\production\MatrixProject;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain Main" 
+0

können Sie versuchen, indem Sie Ihr eigenes neues App-Projekt erstellen, die grundlegende Hallo Welt, so dass es leicht zu verstehen, ob Sie die jdk neu installieren müssen oder es gibt ein anderes Problem, das nicht damit zu tun hat. Erstellen Sie eine neue grundlegende App und versuchen Sie es bitte zu bauen. –

+0

Das verknüpfte Bild (von imgur) wird nicht geladen. Bitte redigiere die Konsolenausgabe nicht. Fügen Sie es hier in seiner Gesamtheit ein. Es ist ein öffentliches Projekt? Wenn ja, bitte teilen Sie den Link. – sargue

+0

Hallo Welt war erfolgreich. http://imgur.com/a/y771K –

Antwort

1

Das Programm ausführt, in Ordnung. Ich meine, dass es kein Problem mit der IDE, VM, JDK gibt. Der Fehler, dass Sie es in der Tat in Ihrem Projekt sehen:

try { 
    MatrixWriter.loadDataStore(dataStore); 
} 
catch(IOException e) { 
    System.out.print("File does not exist or is corrupted, exiting with Status 1"); 
    System.exit(1); 
} 

Ihre MatrixWriter.loadDataStore eine Ausnahme wirft, fangen Sie es und die Nachricht drucken.

Das Problem ist, dass Sie die Ausnahme verschlucken, so dass Sie die Details des Problems nicht kennen.

Exception-Handler-Code verändern hinzuzufügen:

try { 
    MatrixWriter.loadDataStore(dataStore); 
} 
catch(IOException e) { 
    System.out.print("File does not exist or is corrupted, exiting with Status 1"); 
    e.printStackTrace(); 
    System.exit(1); 
} 

Und es erneut. Sie finden in der Ausgabe eine detaillierte Erklärung des Fehlers.

+0

Vielen Dank. Ich habe erst vor ein paar Wochen mit Java angefangen. Aus C++ kommend ist diese Ausnahmebehandlung fremd. Ich habe nur einen direkten Segfault erwartet, wie man ihn von GCC erhält. Danke nochmal! –

Verwandte Themen