Ne peut pas exécuter plusieurs un programme en ligne de commande en utilisant les paquets

C'est ma première fois de poster -- j'ai trouvé des problèmes similaires, mais pas n'importe quoi au sujet de cette question directement. Cela semble très simple, mais je ne suis pas tout à fait sûr de savoir pourquoi cela se produit. Mon programme fonctionne à merveille dans Eclipse, mais pas à partir de la ligne de commande. J'ai un peu de classes au sein d'un simpletree paquet.

Voici BinaryTree.java:

    package simpletree;
    import java.io.*;

    public class BinaryTree implements Serializable {
       //Automatically generated UID
       private static final long serialVersionUID = -3124224583476129954L;

       BinaryTree leftNode; //left node
       BinaryTree rightNode; //right node  

       //some code
    }

    class Tree implements Serializable {
    private static final long serialVersionUID = 6591795896216994405L;
    private BinaryTree root;

    //some code    
    }

Et Program1Test.java:

    package simpletree;

    public class Program1Test {
    public static void main(String[] args) {
        Tree tree = new Tree();
                //some code
    }
    }

Voici le problème: faire ceci à partir de l'intérieur de simpletree compile amende:

javac BinaryTree.java Program1Test.java

Quand je fais ceci:

java Program1Test

J'obtiens ceci:

Exception in thread "main" java.lang.NoClassDefFoundError: Program1Test (wrong n
ame: simpletree/Program1Test)
    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: Program1Test.  Program will exit.

Des idées? J'ai mon classpath correctement réglé et j'ai essayé de courir avec un paquet (simpletree.Program1Test) et sans.

OriginalL'auteur Dave Brock | 2011-05-21