在处理项目时,我尝试在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
我怎么能解决这个问题?谢谢!
答案 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类,所以编译器抛出了那个错误。