2015-11-02 258 views
0

我有以下目录,姑且称之为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 

有人能解释什么,我做错了,给我一个答案,我的第一个问题呢?感谢您提供任何帮助!

+0

你应该先用Google搜索的解决方案。仍然看看http://stackoverflow.com/questions/7485670/error-could-not-find-or-load-main-class –

+0

这不是一个编译错误,它不会发生在编译时。 – EJP

回答

0

指定一个类路径。在你跑你上面的编辑同一个文件夹,如

java -cp Geometry Main 
0

东西你Main.java文件必须的main()方法

事情是这样的:

public static void main(String[] args) { 
    ... 
} 
相关问题