2013-10-03 78 views
2

我不確定這裏出了什麼問題。我必須根據我的老師提供的用於學校的骷髏來編寫俄羅斯方塊程序。目前我所教的課程被稱爲「TetrisPiece」,被擴展的抽象課程被稱爲「Piece」。出於某種原因,我無法編譯我的代碼,因爲它無法找到Piece類。Java找不到類文件

我在同一個文件夾中有Piece.java和TetrisPiece.java。結構是:

/src 
    /TetrisPiece.java 
    /Piece.java 
    /Piece.class 

I型

javac Piece.java 

和它正確編譯,然後I型

javac -cp . TetrisPiece.java 

並且它導致一個編譯器錯誤(I必須鍵入-cp。因爲我以某種方式弄亂了我的類路徑,Java找不到當前目錄)。我查看了一些類似的StackOverflow問題,他們沒有回答這個問題。如果我提供的信息不夠詳細(我認爲它不是),請告訴我還有什麼我應該提供以給出適當的答案。

+0

這只是'的javac -cp。 TetrisPiece',假設類有一個'main()'方法。 –

回答

2

你需要在同一時間編譯文件:

javac Piece.java TetrisPiece.java 

然後,假設TetrisPiece有一個main()方法,你可以運行該程序:

java TetrisPiece 
+0

爲什麼人們必須同時編譯這些文件?我認爲只要類文件X存在Y類依賴的類,那就足夠了 –