这是我的文件夹结构:
- 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
答案 0 :(得分:2)
Test.java
的包结构为util.Test
,您应该这样做:
cd myGame/src
javac -d ../bin -classpath ../bin util/Test.java
然后尝试运行它。希望这有帮助。