web-dev-qa-db-fra.com

Erreur "ClassNotFoundException" dans IntelliJ IDEA

J'ai fait ce programme simple:

package main.Java;

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

Et j'ai eu cette erreur. Je n'ai aucune idée de ce qui se passe,

"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

Quelqu'un sait-il ce qui cloche?

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 définir src/main/Java jako Dossier ródłowy . Następnie w swoim prostym programme 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.

J'ai eu ce problème et je ne pouvais pas le résoudre avec aucune de ces solutions. Cependant, je pense que le problème était que j'utilisais «open» pour créer un projet à partir d'un répertoire contenant des fichiers Java. Je devais créer un nouveau projet avec le même répertoire que root.

Assurez-vous de supprimer tous les répertoires ".idea" et les fichiers ".iml" lorsque vous créez un nouveau projet, sinon le projet se trouve déjà dans le répertoire indiqué.

9
Trionet

Comme indiqué précédemment, vous devez vérifier Fichier → ProjectStructure → ProjectSettings → Modules → Sources - votre dossier doit être marqué comme "Source" . Vous devez également mettre à jour votre commande Exécuter → EditionConfigurations → Configuration → Main pour qu'elle corresponde à votre paquet

4
a.parfenov

Dans mon cas, le chemin du projet comportait des caractères tels que:\/

ex: C:\quelque chose\autre: chose\aaa\projet, et c'est pourquoi cela n'a pas fonctionné. Déplacer le projet vers un chemin d'accès sans ces caractères a corrigé les erreurs.

2
Boldijar Paul

Juste pour l’avenir: le nom du dossier, tel que "Nom du cours"/Tehtävät/Project, comportait des caractères unicode et le problème se trouvait dans "ä". Quand je l'ai changé en "a", le programme a commencé à fonctionner.

1
TomT

Pour moi, dans IntelliJ-Idea 2016, le problème était que dans Project_structure/modules, dans l'onglet Chemin, vous devez vérifier "Hériter le chemin de sortie de la compilation du projet" , plutôt que "Utiliser le chemin de sortie du module de compilation"

1
Guillaume Lebreton

Je suis tombé dans ce problème après une récente réinstallation de mon édition de la communauté intellif.

IntelliJ IDEA 2016.3.2Build # IC-163.10154.41, créé le 21 décembre 2016 JRE: 1.8.0_112-release-408-b6 AMD64 JVM: OpenJDK 64 bits Serveur VM de JetBrains sro__.om mon ordinateur portable asus N73SV avec Ubuntu 16.04

Le contexte est: J'essayais de redémarrer correctement les projets Intellij. Ces projets ont été réalisés avec intellij CI, ET ILS SE TROUVENT sur mon serveur Freebox.

J'ai essayé toutes les solutions proposées ici, mais sans résultat . À la fin, je viens de: Fermer le projet. Arrêt Intellij. copier/coller le projet entier de mon serveur freebox dans mon dossier système. Relancez Intellij, ouvrez le projet précédemment collé dans mon dossier système. Reconstruisez le projet à partir du menu/Build/Re build. Et enfin, lancez mon projet. Et !!! FAIT ... ça marche !!

Voici ma suggestion: existe-t-il un problème de longueur de chemin ou de caractères contenus dans ce chemin vers le projet . __. Le chemin complet contient 127 caractères parmi:, -_ /% =

C'est ça le tric?

J'espère que c'est de l'aide… .. Désolé pour mon anglais cassé. Je suis français ;-) Oliver

0
mariotaz

Vérifiez l'étendue de la dépendance à partir de laquelle la classe affichée dans la pile d'erreur est dérivée. Dans mon cas, la portée a été fournie telle quelle, lorsque j'ai supprimé la portée, cela a fonctionné.

0
Rimjhim Doshi

J'avais aussi le même problème mais je ne trouvais pas de solution sur le Web. J'ai donc essayé de me corriger, après avoir lu tant de blogs, j'ai compris le concept. Dans mon cas, tout allait bien car j'ai du code de téléchargement sur git mais mon IDE intellij ne pouvait pas reconnaître les dépendances maven et c’est pourquoi intellij lançait cette erreur, mon pom.xml avait toutes les dépendances, mais intellij ne pouvait toujours pas la reconnaître. J'ai navigué jusqu'à maven window à droite dans intellij et ajouté le chemin du projet dans lequel je travaillais après l'avoir ajouté. Maven a chargé toutes les dépendances et mon code a bien fonctionné.Ainsi, trois étapes seulement peuvent vous permettre de le résoudre:. Ouvrez la fenêtre maven dans intellij . 2. Cliquez sur "+" et ajoutez le chemin où votre fichier prjojects pom.xml est présent . 3. Cliquez sur Entrée . Vous pouvez maintenant exécuter votre projet . Bon codage !!

0
Prateek shrivastava