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