【问题标题】:Java Cannot Find Class FileJava 找不到类文件
【发布时间】:2013-10-03 23:19:57
【问题描述】:

我不确定这里出了什么问题。我必须根据老师为学校提供的骨架编写俄罗斯方块程序。我正在实现的当前类称为“TetrisPiece”,扩展的抽象类称为“Piece”。由于某种原因,我无法编译我的代码,因为它无法定位 Piece 类。

我在同一个文件夹中有 Piece.java 和 TetrisPiece.java。结构是:

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

我输入

javac Piece.java

它编译正确,然后我输入

javac -cp . TetrisPiece.java

它会导致编译器错误(我必须输入 -cp 。因为我以某种方式弄乱了我的类路径并且 Java 找不到当前目录)。我查看了几个类似的 StackOverflow 问题,但他们没有答案。如果我提供的信息不够详细(我认为不是),请告诉我我还应该提供什么才能给出充分的答案。

【问题讨论】:

  • 只是javac -cp . TetrisPiece,假设该类有一个main() 方法。

标签: java class compilation classpath


【解决方案1】:

需要同时编译文件:

javac Piece.java TetrisPiece.java

然后,假设 TetrisPiece 有一个 main() 方法,你可以运行程序:

java TetrisPiece

【讨论】:

  • 为什么必须同时编译文件?我认为只要类文件 X 存在,类 Y 所依赖的就足够了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 2021-02-09
相关资源
最近更新 更多