"找不到符号"在Terminal中编译java文件时出错

时间:2015-04-17 20:32:05

标签: java eclipse terminal cannot-find-symbol

在处理项目时,我尝试在Terminal中编译我的java文件,但是我收到错误“找不到符号”。我通常在Eclipse的IDE中编译和运行我的代码,所以这是我第一次使用Terminal。当我尝试创建在同一文件夹中编写的类的实例时,似乎出现了错误。

MainPanel.java:30: error: cannot find symbol
    static Player p1 = new Player( 30, 245, 0 );
           ^
  symbol:   class Player
  location: class MainPanel

我怎么能解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:1)

当您的Java项目超过3个文件并使用外部库时,最好让您的IDE甚至是Maven(https://maven.apache.org/)等构建工具为您处理编译。我建议你现在切换到那些而不是手动编译。

但就目前而言,尝试首先编译Player然后编译MainPanel

javac Player.java MainPanel.java

或当你有多个彼此依赖的课时,这也应该起作用

javac *.java

如果你好奇问题是什么,那就是你的MainPanel类使用了Player类,因此Java编译器需要先编译并在编译MainPanel之前先了解Player类。但是你可能还没有编译Player类,所以编译器抛出了那个错误。