it-swarm.com.de

Fehler "ClassNotFoundException" in IntelliJ IDEA

Ich habe dieses einfache Programm gemacht:

package main.Java;

public class start {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

Und diesen Fehler bekommen. Ich habe keine Ahnung, was passiert,

"C:\Program Files\Java\jdk1.7.0_21\bin\Java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.7.0_21\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\zipfs.jar;C:\Users\Tim\IdeaProjects\Rust\out\production\Rust;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain Java.start
Exception in thread "main" Java.lang.ClassNotFoundException: Java.start
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:423)
    at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:356)
    at Java.lang.Class.forName0(Native Method)
    at Java.lang.Class.forName(Class.Java:188)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.Java:113)

Process finished with exit code 1

Weiß jemand was ist los?

35
Aidan Edwards

Prawdopodobnie twoja struktura projektu była src/main/Java/start.Java ale gdy dodałeś ją do IntelliJ , którą ustawiłeś - src jako folder źródłowy, więc IntelliJ umieścił main.Java jako pakiet.

W stawienie projektu (Ctrl+Shift+Alt+S) → Moduły → zakładka Źródła set src/main/Java jako Ordner źródłowy . Następnie w swoim prostym programie zmień pakiet na dowolne (np. my.test ). Następnie, jeśli IntelliJ zgłosi błąd zgodnie z pakietem szybka poprawka zAlt+Enterpowinno pomóc

41
Mateusz D.

Ich hatte dieses Problem und konnte es mit keiner dieser Lösungen lösen. Ich denke jedoch, das Problem war, dass ich 'open' zum Erstellen eines Projekts aus einem Verzeichnis mit einigen Java-Dateien verwendet habe. Stattdessen musste ich 'new project' mit demselben Verzeichnis wie 'root' erstellen.

Stellen Sie sicher, dass Sie alle ".idea" -Verzeichnisse und ".iml" -Dateien löschen, wenn Sie "Neues Projekt erstellen" erstellen, da sich sonst beschwert, dass sich ein Projekt bereits im angegebenen Verzeichnis befindet.

9
Trionet

Wie bereits erwähnt, sollten Sie File → ProjectStructure → ProjectSettings → Modules → Sources überprüfen - Ihr Ordner muss als "Source" gekennzeichnet sein. __ Sie sollten auch Run → EditConfigurations → Configuration → Main class entsprechend Ihrem Paket aktualisieren

4
a.parfenov

In meinem Fall hatte der Pfad zum Projekt einige Zeichen wie:\/

beispiel: C:\etwas\anderes: thing\aaa\project, und deshalb hat es nicht funktioniert. Wenn Sie das Projekt in einen Pfad verschieben, der diese Zeichen nicht enthält, wurden die Fehler behoben.

2
Boldijar Paul

Nur für die Zukunft: Ich hatte Unicode-Zeichen im Ordnernamen wie "Kursname"/Tehtävät/Project und das Problem war in "ä". Als ich es auf "a" änderte, begann das Programm zu arbeiten.

1
TomT

Für mich in IntelliJ-Idea 2016 bestand das Problem darin, dass Sie in Project_structure/modules auf der Registerkarte Pfad "Ausgabepfad für Projektkompilierung erben" statt "Ausgabepfad für Modulkompilierung verwenden")

1

Ich habe dieses Problem nach einer kürzlich erfolgten Neuinstallation meiner intellif Community Edition nicht mehr erhalten.

IntelliJ IDEA 2016.3.2 Build # IC-163.10154.41, erstellt am 21. Dezember 2016.__ JRE: 1.8.0_112-Version-408-b6 AMD64 JVM: OpenJDK 64-Bit Server VM von JetBrains sro__.om meinem Laptop asus N73SV mit Ubuntu 16.04

Der Kontext ist: Ich habe versucht, Intellij-Projekte neu zu starten, die zuvor ordnungsgemäß ausgeführt wurden. Die Projekte wurden mit intellij CI gemacht, UND SIE SIND auf meinem Freebox-Server.

Ich habe alle hier vorgeschlagenen Lösungen ausprobiert, aber ohne Ergebnis. Am Ende habe ich nur: Das Projekt schließen. Herunterfahren von Intellij kopiere/füge das gesamte Projekt von meinem Freebox-Server in meinen Systemordner ein. Starten Sie Intellij erneut, öffnen Sie das Projekt, und fügen Sie es in meinen Systemordner ein. Erstellen Sie das Projekt neu aus dem Build-Menü/Build/Re. Und zum Schluss mein Projekt ausführen. Und !!! Fertig ... Es funktioniert !!

Mein Vorschlag ist: Gibt es ein Problem mit der Länge des Pfadnamens oder Zeichen, die in dem Pfadnamen des Projekts enthalten sind ..__ tatsächlich/run/user/1000/gvfs/smb-share: server = freebox, share = disque% 20dur/blaBlaToMyFileProjectFolder Der vollständige Pfadname enthält 127 Zeichen zwischen:, -_ /% =

Ist das der Tric?

Ich hoffe es hilft ... Entschuldigung für mein gebrochenes Englisch. Ich bin Franzose ;-) Oliver

0
mariotaz

Überprüfen Sie den Umfang der Abhängigkeit, von der die im Fehler-Stack angezeigte Klasse abgeleitet wird. In meinem Fall wurde der Bereich wie angegeben angegeben, als ich den Bereich entfernte, funktionierte er.

0
Rimjhim Doshi

Ich hatte auch das gleiche Problem, aber ich konnte keine Lösung im Web finden, also versuchte ich, mich zu verbessern, nachdem ich so viele Blogs gelesen hatte, dass ich das Konzept verstand. In meinem Fall war alles in Ordnung, da ich Code von git heruntergeladen habe, aber meine IDE intellij konnte Maven-Abhängigkeiten nicht erkennen und deshalb hat intellij diesen Fehler ausgelöst, meine pom.xml hatte alle Abhängigkeiten, aber Intellij konnte ihn immer noch nicht erkennen. Ich navigierte zum Maven-Fenster rechts in intellij und fügte hinzu Der Pfad des Projekts, in dem ich gearbeitet habe, nachdem ich es hinzugefügt habe, hat alle Abhängigkeiten geladen, und mein Code hat einwandfrei funktioniert. Im Grunde genommen können Sie es in nur drei Schritten lösen: 1. Öffnen Sie das Maven-Fenster in Intellij. 2. Klicken Sie auf "+" und fügen Sie hinzu Pfad, in dem sich die Datei prjojects pom.xml befindet 3. Klicken Sie auf die Eingabetaste Jetzt können Sie Ihr Projekt ausführen.

0