Java 编译多个对象类时发生ClassNotFound错误

Java 编译多个对象类时发生ClassNotFound错误,java,class,object,compiler-construction,Java,Class,Object,Compiler Construction,我有一个Store类,它是一个Person数组;我有一个人,日期,学生,本科和研究生班。一切都在Eclipse中运行,我必须从命令行运行它。我复制了src文件并试图运行主程序,但它只是说找不到我的任何类。它们都在同一个文件夹中,并且在我分配给包的每个类中。我查找了导入类,并尝试: import oopinterface.Person; 等等,所有课程 有没有什么方法可以编译主程序,这样它就能非常清楚地识别那里的类文件!?我使用的是Windows,但如果我能为Linux提供“其他”方式,

我有一个Store类,它是一个Person数组;我有一个人,日期,学生,本科和研究生班。一切都在Eclipse中运行,我必须从命令行运行它。我复制了src文件并试图运行主程序,但它只是说找不到我的任何类。它们都在同一个文件夹中,并且在我分配给包的每个类中。我查找了导入类,并尝试:

    import oopinterface.Person;
等等,所有课程

有没有什么方法可以编译主程序,这样它就能非常清楚地识别那里的类文件!?我使用的是Windows,但如果我能为Linux提供“其他”方式,那会有所帮助吗

这是编译器错误:

   C:\Users\Liloka\Source\oopinterface>javac ContainerInterface.java
   ContainerInterface.java:41: cannot find symbol
   symbol  : class Store
   location: class oopinterface.ContainerInterface
            Store myList = new Store();

   //Instance of Store
                    ^
   ContainerInterface.java:688: cannot find symbol
   symbol  : class Person
   location: class oopinterface.ContainerInterface
            public Person getSupervisor()
                   ^
。。它继续在其他类中选择每个方法。。39
提前谢谢你

看起来您的类在包接口中。从包的基本目录编译源文件,如下所示:

C:\Users\Liloka\Source> javac oopinterface\ContainerInterface.java
java -cp C:\Users\Liloka\Source oopinterface.MainClass
如果设置了CLASSPATH环境变量,请确保未设置该变量,或者将可在其中找到已编译类文件的包的基目录添加到CLASSPATH。您还可以使用-cp或-classpath选项告诉javac在哪里可以找到已编译的类文件

你所有的源文件都有包接口吗;在文件的顶部

编译后,要从命令行运行程序,请执行以下操作:

C:\Users\Liloka\Source> javac oopinterface\ContainerInterface.java
java -cp C:\Users\Liloka\Source oopinterface.MainClass

其中MainClass是包含公共静态void mainString[]args方法的类。这假定编译的类文件与源文件位于同一目录中。

看起来类位于包接口中。从包的基本目录编译源文件,如下所示:

C:\Users\Liloka\Source> javac oopinterface\ContainerInterface.java
java -cp C:\Users\Liloka\Source oopinterface.MainClass
如果设置了CLASSPATH环境变量,请确保未设置该变量,或者将可在其中找到已编译类文件的包的基目录添加到CLASSPATH。您还可以使用-cp或-classpath选项告诉javac在哪里可以找到已编译的类文件

你所有的源文件都有包接口吗;在文件的顶部

编译后,要从命令行运行程序,请执行以下操作:

C:\Users\Liloka\Source> javac oopinterface\ContainerInterface.java
java -cp C:\Users\Liloka\Source oopinterface.MainClass

其中MainClass是包含公共静态void mainString[]args方法的类。这假设编译的类文件与源文件位于同一目录中。

您应该一次编译所有类,因为它们都引用自己。cd到源目录,然后运行

javac oopinterface\*.java

您应该一次编译所有类,因为它们都引用自己。cd到源目录,然后运行

javac oopinterface\*.java

您需要将类路径设置为指向类所在的目录,以便编译器和解释器命令可以找到它。
它看起来像:javac-classpath C:\Users\Liloka\Source\oop接口ContainerInterface.java

您需要将类路径设置为指向类所在的目录,以便编译器和解释器命令可以找到它。
它看起来像:javac-classpath C:\Users\Liloka\Source\oopinterface ContainerInterface.java

是的,我一次编译了它们,但是我在oopinterface中,只运行了javac*.java,在运行容器类之前,它没有给我任何错误。根据您的建议,它已成功编译,但在我尝试运行ContainerInterface时,它仍会给我相同的错误:/我已尝试运行它,并且成功!!我的集装箱接口是我的主课。。非常感谢你!你刚刚救了我的大学项目!是的,我一次编译了它们,但我在OOP接口中运行了javac*.java,在运行容器类之前,它没有给我任何错误。根据您的建议,它已成功编译,但在我尝试运行ContainerInterface时,它仍会给我相同的错误:/我已尝试运行它,并且成功!!我的集装箱接口是我的主课。。非常感谢你!你刚刚救了我的大学项目!这不会给我任何编译错误,但我如何运行它呢?我尝试了:java oopinterface\ContainerInterface,但它不起作用:/n您需要为java:java-cp提供完整的类名。oopinterface.ContainerInterface提供的源目录中没有任何编译错误,但如何运行它?我尝试了:java oopinterface\ContainerInterface,但它不起作用:/n您需要为java:java-cp提供完整的类名。oopinterface.ContainerInterface,前提是您仍在源目录中