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

2024-01-05

这是我第一次发帖——我发现了类似的问题,但没有直接与此问题相关的任何内容。这听起来很简单,但我不太确定为什么会发生这种情况。我的程序在 Eclipse 中运行得很好,但不能从命令行运行。我有几节课简单树包裹。

Here's 二叉树.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    
    }

And 程序1测试.java:

    package simpletree;

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

问题是这样的: 从内部做这个简单树编译良好:

javac BinaryTree.java Program1Test.java

当我这样做时:

java Program1Test

我明白了:

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.

有任何想法吗?我的类路径设置正确,并且我尝试使用包(simpletree.Program1Test)和不使用包来运行。


你需要

java simpletree.Program1Test

从上面的目录simpletree

还可以使用以下命令提供所需的课程-cp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用包从命令行运行多类程序 的相关文章

随机推荐