Maison  >  Article  >  Java  >  Pourquoi \"Java Echo \\\"hello\\\"\" échoue-t-il et comment y remédier ?

Pourquoi \"Java Echo \\\"hello\\\"\" échoue-t-il et comment y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 16:57:29558parcourir

Why Does

Exécution d'un fichier Java .class à partir de la ligne de commande

Lors de la tentative d'exécution d'une classe Java compilée (Echo.class) à partir de la ligne de commande à l'aide de "java Echo" bonjour"", l'erreur suivante peut se produire : "java.lang.NoClassDefFoundError: Echo". Cela indique que la machine virtuelle Java (JVM) ne trouve pas la définition de classe pour "Echo".

Pour résoudre ce problème, vous devez spécifier le chemin de classe lors de l'exécution de la commande. Le chemin de classe est une variable d'environnement qui définit le chemin où la JVM doit rechercher les fichiers .class. En incluant le répertoire actuel ("".") dans le chemin de classe, la JVM peut localiser le fichier Echo.class.

Par conséquent, la commande correcte pour exécuter la classe Java à partir de la ligne de commande est :

java -cp . Echo "hello"

Cette commande spécifie le répertoire actuel dans le cadre du chemin de classe (-cp .), puis appelle la classe Echo (Echo) avec l'argument fourni ("hello").

Alternativement, vous pouvez définissez la variable d'environnement CLASSPATH pour inclure le répertoire actuel, puis exécutez la commande sans spécifier le chemin de classe. Par exemple :

SET CLASSPATH=%CLASSPATH;.
java Echo "hello"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn