在 VS Code 中创建 java 包

问题描述 投票:0回答:1

当我在我正在处理的 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

1

2

3

4

唯一有效的是,我没有使用代码运行程序扩展的“运行代码”按钮运行代码,而是使用“运行 Java”,但我不喜欢使用它,因为它打印出太多混乱并使用代码运行程序功能给出干净的输出。

java visual-studio-code compiler-errors
1个回答
0
投票

您的班级似乎正在尝试在 current 目录中找到彼此。

以正确的方式“路由”它们:

  1. 在项目文件夹中创建一个新目录并将其命名为
    .vscode
    。当决定在哪里查找
    .java
    文件时,Visual Studio Code 将定位其中的文件。
  2. settings.json
    中创建
    Project1.vscode
    文件。
  3. 用以下文字填写
    settings.json
{
    "java.project.sourcePaths": ["src"],
    "java.project.outputPath": "bin",
    "java.project.referencedLibraries": [
        "lib/**/*.jar"
    ]
}

You're supposed to get result like this.

© www.soinside.com 2019 - 2024. All rights reserved.