[英]Java execution error: Could not find or load main class Main
我有以下目录,我们将其称为program/
,其中包含以下项目:
Circle.java
Point.java
Shape.java
Triangle.java
Main.java
Geometry/`
所有.java文件都是同一geometry
程序包的一部分,因此我使用以下命令将它们一起编译:
javac -d Geometry/ Main.java Triangle.java Shape.java Point.java
这会将上述每个文件的.class
文件放入目录program/Geometry/geometry
。 还将那些相同的文件放入/ program目录,所以我想我的第一个问题是为什么要将那些.class
文件放在两个位置? 如果将.java
文件本身包含在geometry
软件包目录中,似乎没有意义。
不管答案如何,我的主要问题是我似乎无法运行我的程序。 在Main.java
内部,有一个Main
类带有main()
函数,该函数应该可以发挥其魔力。 我在program/
和program/Geometry/geometry
都运行了以下命令,但出现了相同的错误,均在下面列出:
java Main
Error: Could not find or load main class Main
有人可以在这里解释我做错了什么,也可以回答我的第一个问题吗? 感谢您提供任何帮助!
指定一个类路径。 在上面运行编译的同一文件夹中,类似
java -cp Geometry Main
您的Main.java
文件必须具有main()方法。
像这样:
public static void main(String[] args) {
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.