Отладка 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
,