Comment exécuter une application java .classe à partir de la ligne de commande

J'ai compilé classe java:

Echo.class

public class Echo {
    public static void main (String arg) {

            System.out.println(arg);
    }
}

Je cd pour le répertoire et entrez: java Echo "hello"

J'obtiens cette erreur:

C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello"
Exception in thread "main" java.lang.NoClassDefFoundError: Echo
Caused by: java.lang.ClassNotFoundException: Echo
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Echo.  Program will exit.

Quelle est la façon la plus simple pour obtenir mon code java dans une forme que je peux courir à partir de la ligne de commande comme revêtue d'avoir à utiliser Eclipse IDE?

  • Suggestion: à La question d'origine, peut-être, mieux être de gauche inédits, afin de ne pas invalider les réponses, en vertu d'un examen rapide. Vraiment bizarre de voir la signature de la méthode et puis un tas de réponses qui disent que c'était incorrect. Code erroné est censé être de gauche que, pour les fins de comparaison avec la version correcte, au moins.
InformationsquelleAutor joe | 2009-08-14