Отладка Java в Visual Studio Ошибка компиляции кода

Я пытаюсь отладить простую Java-программу, используя Java Extension Pack в VS-коде. Я довольно новичок в программировании на Java и прочитал статью "Написание Java в коде VS" https://code.visualstudio.com/docs/java/java-tutorial чтобы понять, как отлаживать код Java. Я могу запустить код, но когда у меня есть свой класс BicycleDemo в качестве общедоступного, а не модификатора доступа пакета (по умолчанию), у меня есть "Исключение в потоке"main" java.lang.Error: Нерешенная проблема компиляции:"

Если у меня есть мой класс BicycleDemo без публичного ключевого слова, он работает нормально. Почему это?

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();
    }
}

1 ответ

Публичный class должны быть объявлены в .java файл с тем же именем (и находится в структуре каталогов, которая соответствует имени пакета, если таковые имеются).

Ваша проблема, вероятно, в том, что файл, содержащий общедоступный BicycleDemo не назван BicycleDemo.java,

Другие вопросы по тегам