2013-10-03 77 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类依赖的类,那就足够了 –