javac失败,未找到符号
以下是我的文件夹结构:javac失败,未找到符号,java,compiler-construction,compilation,compiler-errors,javac,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命
- 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
一旦我完成了上面的工作,我会这样做,它会起作用(我希望):
我已经阅读了很多参考资料,并试图申请,但它不适合我的文件夹结构。我做错了什么
编辑:我收到的错误有:
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
Test.java
的包结构是util.Test
,因此您应该:
cd myGame/src
javac -d ../bin -classpath ../bin util/Test.java
然后试着运行它。希望这有帮助。我仍然会遇到同样的错误。实际上,这个命令给出了更多的错误,因为您提到的bin文件夹的地址错误,这是一个级别。但即使我修复了它,错误也不会消失。我更新了bin的路径。你也在类路径中更新了bin文件夹路径吗?是的,我更新了。-d和-classpath。我已经更新了错误消息和文件夹结构,请检查。谢谢如果您尚未导入所需的包,则可能会出错。也请发布Test.java
cd myGame/src
javac -d ../bin -classpath ../bin util/Test.java