Il est très courant de rencontrer des erreurs et des exceptions dans le langage de programmation Java. Mais certaines des erreurs les plus courantes et les plus courantes sont souvent rencontrées par les programmeurs novices en programmation. Parmi ces erreurs, impossible de trouver ou de charger la classe principale en Java, est l'un d'entre eux qui se produit habituellement. L'erreur indique que le commande java échoué pour trouver ou charger la classe principale . Cela se produit lorsque nous essayons d’exécuter un programme. Lorsque l'erreur se produit, la JVM affiche le message d'erreur suivant sur la console :
Error: Could not find or load main class ClassName
L'erreur est principalement générée lorsque nous spécifions incorrectement le nom de la classe au moment de l'exécution du programme.
Raisons de l'erreur
L'erreur se génère parce que le JVM ne parvient pas à charger la classe principale ou le nom du package. Il existe d'autres raisons qui génèrent la même erreur, comme suit :
- La classe a été déclarée dans le mauvais package.
- Dépendances manquantes dans CLASSPATH.
- Le chemin du sous-répertoire ne correspond pas au nom complet.
- Le mauvais répertoire se trouve sur CLASSPATH.
- Le CLASSPATH de l'application n'est pas spécifié correctement.
- Cela se produit également lorsque nous avons commis une erreur avec l'argument du nom de classe.
Solution à l'erreur
Pour éviter ou résoudre l'erreur, nous devons spécifier le nom absolu du package ou le nom de la classe.
Sans forfait
La classe principale est une classe dans laquelle la méthode main() est définie. Créons un programme qui génère et affiche une erreur sur la console.
convertir une chaîne en json java
DemoClass.java
public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //using console to input data from user String name = System.console().readLine(); System.out.println('You have entered: '+name); } }
Sortir:
Nous voyons que le programme ci-dessus se compile et s’exécute avec succès. Générons l'erreur qui impossible de trouver ou de charger la classe principale dans le programme ci-dessus. Pour générer et afficher l'erreur, nous avons mal orthographié le nom de la classe en tapant le Java commande Classe de démonstration Java .
Cela se produit également lorsque nous spécifions le .classe extension à la fin du nom de la classe.
java DemoClass.class
Pour éviter l'erreur, n'écrivez pas .classe extension à la fin du nom de la classe en utilisant le Java commande.
Sridevi
java DemoClass
L'erreur se produit également lorsque nous ne plaçons pas la classe dans le bon dossier. Dans l'image suivante, nous ne sommes pas à l'intérieur du démo dossier où se trouve la classe. Cela signifie le DemoClass.class le fichier doit être dans le répertoire C:démo .
Avec Forfait
Dans le programme ci-dessus, créons un package nommé com.javatpoint . Cela signifie que lors de la compilation du programme Java suivant, le fichier .class sera généré à l'intérieur du C:democomjavatpointDemoClass.class .
DemoClass.java
package com.javatpoint; public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //reading a string from the user String name = System.console().readLine(); System.out.println('You have entered: '+name); } }
Sortir:
N'oubliez pas que si la classe se trouve dans un package, nous devons utiliser le nom complet de la classe, y compris le nom du package, dans la commande java.