Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javac失败,未找到符号_Java_Compiler Construction_Compilation_Compiler Errors_Javac - Fatal编程技术网

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