Java問題重寫acm.program init()方法; Java必須這麼難嗎?
我是Java的學生。到目前爲止,我設法編寫了大約15個Java程序,並讓他們在PC上工作。但是我還沒有編寫像我最近分配的init()方法來初始化一些實例變量。編譯器告訴我,我的init()方法試圖覆蓋acm.program中的最終init()方法。那不是init()方法應該做什麼?在上週完成了PC上的所有途徑之後,我想也許這是PC上的Eclipse問題。 Java文檔中的所有示例代碼都顯示了很少的Mac窗口。所以我想我會嘗試將我的代碼移到運行Lion 10.7.2的Mac上。
切換到MAC環境。
- Mac聲稱安裝了Java,但我認爲它只是運行時環境,而不是開發環境。我能找到的所有應用程序都是Java VisualVM,我認爲它是虛擬機,所以沒有Java開發軟件。所以......我從斯坦福大學的網站上下載了Eclipse for Mac,並獲得Eclipse IDE for Java Developers Version:Helios Service Release 2,並試圖運行一個包含導入語句的簡單程序。
- import acm.program。*;聲明給了編譯器一個問題:「acm can not be resolved」。經過研究,我認爲問題在於我沒有下載acm.jar歸檔文件,並將其添加到我的構建路徑中。爲什麼這還沒有完成,所以我下載了acm.jar文件,它坐在我的下載文件夾中,我試着雙擊它,幸好mac不會執行它。我試着將它拖到Eclipse中的源代碼文件夾中,然後將它添加到構建路徑中。一旦進入構建路徑,Eclipse會告訴我缺少該jar。因此,我將它從構建路徑中移除,然後從Eclipse內部轉到屬性/ Java Build Path/Libraries /添加外部JARS ...並導航到我的下載文件夾,其中acm.jar文件夾用於選擇JAR。但是,Eclipse似乎正在尋找.jar; .zip文件,因爲我的Mac已經有效地解壓縮文件夾,所以沒有.zip文件。所以我改變了打開的窗口來查找所有文件(,),現在我看到了單個的.java文件,這些文件太多而無法單獨添加到構建路徑中。
- 所以回到PC並下載acm.jar zip文件並以解壓縮的形式將其複製到Mac,然後將其作爲zip文件再次添加到構建路徑中。這解決了編譯器錯誤和我在Mac上執行的簡單程序!
接下來,我將用init()方法試試我的程序,看看現在是否可行。不。 Mac上的同樣的問題。這init方法導致以下錯誤:多個標記在該行
- 覆蓋acm.program.Program.init
- 無法從 計劃覆蓋的最終方法
公共無效的init(){ canvas = new HangmanCanvas(); add(canvas); }
- 難道這一定很難嗎?或者我錯過了什麼?
我遇到過類似的問題,並在ur [full code post] [1]上發佈瞭解決方案。 [1]:http://stackoverflow.com/a/16373402/1598006 – 2013-05-04 10:45:46