2015-11-02 259 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) { 
    ... 
} 
相關問題