0

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

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

我该如何解决这个问题?谢谢!

4

1 回答 1

3

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

但是现在,尝试像这样编译第Player一个 thenMainPanel

javac Player.java MainPanel.java

或者当您有多个相互依赖的课程时,这也应该有效

javac *.java

如果您好奇问题出在哪里,那是您的 MainPanel 类使用了 Player 类,因此 Java 编译器需要先编译并了解 Player 类,然后才能编译 MainPanel。但是你可能还没有编译 Player 类,所以编译器抛出了那个错误。

于 2015-04-17T21:06:47.143 回答