【问题标题】:Debugging Java in Visual Studio Code Compilation Error在 Visual Studio 代码编译错误中调试 Java
【发布时间】:2019-01-04 22:37:03
【问题描述】:

我正在尝试使用 VS 代码中的 Java 扩展包调试一个简单的 Java 程序。我对 Java 编程很陌生,我阅读了用 VS 代码编写 Java https://code.visualstudio.com/docs/java/java-tutorial 以了解如何调试 Java 代码。我能够运行代码,但是当我将我的类 BicycleDemo 作为公共而不是包(默认)访问修饰符时,我有一个“线程中的异常”main“java.lang.Error:未解决的编译问题:”

如果我的课程 BicycleDemo 没有 public 关键字,它可以正常工作。这是为什么呢?

class Bicycle {
    int cadence = 0;
    int speed = 0;
    int gear = 1;

    void changeCadence(int newValue) { cadence = newValue; }
    void changeGear(int newValue) { gear = newValue; }
    void speedUp(int increment) { speed = speed + increment; }
    void applyBrakes(int decrement) { speed = speed - decrement; }
    void printStates() {
    System.out.println("cadence:" + cadence + " speed:" + speed + " gear:" + gear);
    }
}

public class BicycleDemo {
public static void main(String[] args) {
    // Create two different Bicycle objects
    Bicycle bike1 = new Bicycle();
    Bicycle bike2 = new Bicycle();
    // Invoke methods on those objects
    bike1.changeCadence(50);
    bike1.speedUp(10);
    bike1.changeGear(2);
    bike1.printStates();
    bike2.changeCadence(50);
    bike2.speedUp(10);
    bike2.changeGear(2);
    bike2.changeCadence(40);
    bike2.speedUp(10);
    bike2.changeGear(3);
    bike2.printStates();
    }
}

【问题讨论】:

  • 文件名是什么?
  • 哪一行报错?
  • “未解决的编译问题” 表示:在编译无错误之前不要运行代码。查看编译代码时得到的错误信息。

标签: java visual-studio-code vscode-debugger


【解决方案1】:

公共class 必须在同名的.java 文件中声明(并且位于与包名称对应的目录结构中,如果有的话)。

您的问题可能是包含公共BicycleDemo 的文件未命名为BicycleDemo.java

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多