javac失败,找不到符号

时间:2014-03-14 04:58:03

标签: java compiler-construction compilation compiler-errors javac

这是我的文件夹结构:

- myGame/
  - bin/
  - src/
     - common/
     - logic/
     - main/
     - messageprotocol/
     - test/
     - util/
         - Test.java
         - Rectangle.java
         - Geometry.java

我想编译util包中的Test.java。但是,我得到符号未找到错误,我猜javac命令是错误的。此外,您应该知道Test.java引用了同一项目中的其他类(myGame)。

以下是我的工作:

cd myGame/
javac -d bin -classpath bin src/util/Test.java

一旦我完成了上述工作,我就会这样做,它会起作用(我希望):

cd myGame/bin
java Test

我已经阅读了很多资源并试图申请,但它对我的文件夹结构不起作用。我做错了什么?

编辑:我收到的错误是:

myGame/src/util/Test.java:16: cannot find symbol
symbol  : class Rectangle
location: class util.Test
  private static final Rectangle[] rectangles = new Rectangle[someNumber];
                       ^
myGame/src/util/Test.java:16: cannot find symbol
symbol  : class Rectangle
location: class util.Test
  private static final Rectangle[] rectangles = new Rectangle[someNumber];
                                                          ^
myGame/src/util/Test.java:20: cannot find symbol
symbol  : variable Geometry
location: class util.Test
    System.out.println("Printing " + Geometry.NUMBER);
                                                      ^
myGame/src/util/Test.java:24: cannot find symbol
symbol  : variable Geometry
location: class util.Test
      serverSocket = new Circle(Geometry.NUMBER);
                                      ^
myGame/src/util/Test.java:36: cannot find symbol
symbol  : class Rectangle
location: class util.Test
            rectangles[i] = new Rectangle(number, rectangles);
                                   ^
5 errors

1 个答案:

答案 0 :(得分:2)

Test.java的包结构为util.Test,您应该这样做:

cd myGame/src
javac -d ../bin -classpath ../bin util/Test.java

然后尝试运行它。希望这有帮助。