2014-03-02 158 views
0

所以我一直在對我的Project1和由於某種原因,我不知道爲什麼它不會運行。我收到錯誤「無法找到主要類」。我究竟做錯了什麼?編譯錯誤Java

我的代碼是: https://gist.github.com/anonymous/6604f427cc9d17391478

我不知道如何與出使它超級混亂的正常發佈的所有代碼(我試圖更早看着辦吧),但讓我知道如果我能幫助!

我的代碼有問題嗎?或者我需要以某種方式編譯它?

+0

可能重複[什麼是「無法找到或加載主類」是什麼意思?](http://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-主要意思) –

回答

1

如果你使用eclipse,轉到運行配置,選擇: 項目:我PROJECT1 主類:assignment1.Assignment1_test

這將是肯定的工作:)

+0

另一種方法是確保在編輯器中打開包含'main'的文件,然後*運行爲 - > Java應用程序*(或者按Alt + Shift + X,然後按下J)。 –

+0

你先生真棒!簡單,它的工作<3 – user3369798

0

你在一個名爲assignment1的軟件包中。這意味着它位於名爲assignment1的文件夾中。編譯後,進入包含assignment1的文件夾,然後從那裏運行java assignment1.Assignment1_test

java需要一個完全合格的類名(包括該包的類的名稱)。它也期望該類位於你的類路徑中(隱含地添加了.)。包直接綁定到目錄結構。

結合所有在一起,因爲全限定名assignment1.Assigment1_test必須指定java,並且因爲包結構的目錄結構,那麼該類預計將在assignment1\相對於當前目錄,因此,你必須在包含assignment1的目錄中執行它(除非它在你的類路徑中的其他地方,根據你的情況,我猜測情況並非如此)。

+0

謝謝你好,先生! – user3369798

1

enter image description here

比方說,您的文件系統上有一個文件夾/包assignment1,其中您的文件系統有Assignment1_testFraction類。請參閱上面的屏幕截圖來編譯和運行您的代碼。 :)