繁体   English   中英

Java执行错误:找不到或加载主类Main

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM