Java执行错误:无法找到或加载主类主要
问题描述:
我有以下目录,姑且称之为program/
,房屋的下列项目:Java执行错误:无法找到或加载主类主要
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) {
...
}
你应该先用Google搜索的解决方案。仍然看看http://*.com/questions/7485670/error-could-not-find-or-load-main-class –
这不是一个编译错误,它不会发生在编译时。 – EJP