Je tente de créer et d'exécuter un programme Java à partir de la ligne CMD de Windows XP, qui échoue en procédant comme suit. Quelqu'un peut-il me dire ce qui ne va pas/quoi d'autre essayer?Impossible d'exécuter le programme Java à partir de la ligne de commande Windows XP - ClassNotFoundException
C:\> java -version java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode) C:\> mkdir c:\j\ C:\> cd c:\j\ C:\j\> notepad Test.java
(ouvre le Bloc-notes où insérer le texte suivant et Enregistrer, puis sur Fermer.)
public class Test{
public static void main(String[] args){
System.out.println("hi");
}
}
C:\j\> javac Test.java
C:\j\> java Test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: test. Program will exit.
La vraie question est que lorsque je tente de déboguer un projet avec Eclipse , J'obtiens une erreur qu'il "ne pourrait pas créer la machine virtuelle de Java", et j'essaye de tester la compilation & exécutant un programme sans l'IDE d'abord pour être sûr que mon installation de JDK fonctionne.
Mise à jour: Vous avez raison que CLASSPATH est mis sur ma machine, mais je reçois encore une exception. L'exécution de la ligne proposée produit: (.)
C:\j>java -cp . Test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: test. Program will exit.
Merci pour la suggestion, s'il vous plaît voir "edit1" que j'ai fait dans le message d'origine – remington123