【问题标题】:Cannot find symbol (extends another class)找不到符号(扩展另一个类)
【发布时间】:2013-10-10 02:36:06
【问题描述】:

我的文件结构为(它们在包分配中):

prog/
    src/assignment/
    bin/assignment/
    lib/assignment/

我正在编译的文件在 src 中,并且正在编译到 bin。我输入的命令是javac -d ./bin/ -cp ./bin/:./src/ -target 1.7 ./src/assignment/*.java

我也试过javac -d ./bin/ -cp ./bin/:./src/ -target 1.7 ./src/assignment/GoodBrain.java ./src/assignment/LameBrain.java ./src/assignment/Board.java

由于某种原因,我无法创建两个类文件,错误消息是“找不到符号”(它指向 Board 类和 LameBrain 类)。

错误信息:

javac -g -d ./bin/ -cp ./src/:. -target 1.7 src/assignment/GoodBrain.java
src/assignment/GoodBrain.java:3: error: cannot find symbol
public class GoodBrain extends LameBrain{
                               ^
  symbol: class LameBrain
src/assignment/GoodBrain.java:11: error: cannot find symbol
    public double rateBoard(Board board) {
                            ^
  symbol:   class Board
  location: class GoodBrain
2 errors
make: *** [bin/assignment/GoodBrain.class] Error 1

我输入的所有命令都是同样的错误。请告诉我是否需要提供任何新信息

【问题讨论】:

  • 显示完整的错误信息。显示任何相关代码。
  • 感谢完整的错误,现在我们需要的只是代码,我们应该能够回答这个问题。
  • 您有什么具体的内容想让我发布吗?我不相信该文件会非常有益(显然我可能错了),除了已经反映在错误消息中的行之外。我问是因为我不允许在网上发布我对作业的答案(GoodBrain.java)

标签: java compilation compiler-errors makefile javac


【解决方案1】:

我修复了错误,这是因为我忘记包含 package 语句。非常愚蠢的错误

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 2014-04-05
    • 2014-06-11
    • 2016-01-08
    • 2011-11-14
    • 2016-12-29
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多