无法使用软件包从命令行运行多类程序

Dav*_*ock 3 java command-line runtime

这是我的第一次发布-我发现了类似的问题,但没有直接与此问题相关的任何内容。这听起来很简单,但我不确定为什么会这样。我的程序可以在Eclipse中很好地运行,但不能从命令行运行。我在simpletree包中有几个类。

这是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    
    }
Run Code Online (Sandbox Code Playgroud)

Program1Test.java

    package simpletree;

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

问题是:从simpletree内部执行此操作可以正常编译:

javac BinaryTree.java Program1Test.java
Run Code Online (Sandbox Code Playgroud)

当我这样做时:

java Program1Test
Run Code Online (Sandbox Code Playgroud)

我得到这个:

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.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我已经正确设置了我的类路径,并且尝试使用程序包(simpletree.Program1Test)运行,而没有运行。

Jig*_*shi 5

你需要

java simpletree.Program1Test
Run Code Online (Sandbox Code Playgroud)

从上面的目录 simpletree

还使用来提供必需的类 -cp