当我在我正在处理的 java 项目中的
src
文件夹中创建一个 java 包时,不使用任何包,一切都工作正常,就在我创建该包文件夹并将所有 java 文件移动到它时,尽管所有文件中的包名称正确,其他所有内容都正确,但我在下面收到这两个错误,我将为您提供一些屏幕截图以更好地了解情况。
Main.java:6: error: cannot find symbol
Circle2D c1 = new Circle2D(2,2,5.5);
^
symbol: class Circle2D
location: class Main
Main.java:6: error: cannot find symbol
Circle2D c1 = new Circle2D(2,2,5.5);
^
symbol: class Circle2D
location: class Main
Main.java:7: error: cannot find symbol
System.out.println(c1.getArea()+" "+ c1.getPerimeter()+" "+c1.contains(3,3)+" "+c1.contains(new Circle2D(4, 5, 10.5)));
^
symbol: class Circle2D
location: class Main
Main.java:8: error: cannot find symbol
System.out.println(c1.overlaps(new Circle2D(3,5,2.3)));
^
symbol: class Circle2D
location: class Main
4 errors
唯一有效的是,我没有使用代码运行程序扩展的“运行代码”按钮运行代码,而是使用“运行 Java”,但我不喜欢使用它,因为它打印出太多混乱并使用代码运行程序功能给出干净的输出。
您的班级似乎正在尝试在 current 目录中找到彼此。
以正确的方式“路由”它们:
.vscode
。当决定在哪里查找 .java
文件时,Visual Studio Code 将定位其中的文件。settings.json
中创建 Project1.vscode
文件。settings.json
:{
"java.project.sourcePaths": ["src"],
"java.project.outputPath": "bin",
"java.project.referencedLibraries": [
"lib/**/*.jar"
]
}