Я настраиваю свою среду разработки Java внутри VSCode.
Получил поддержку языка для Java и отладчик для расширений Java.Написал мой Hello, World и заставил его работать с помощью gradle - я собираю файл jar и могу запустить его из терминала - все работает, никаких проблем.
Я также хотел бы нажать Run |Отладка моего основного файла - я думаю, что это волшебство было добавлено туда через отладчик msft и связано с файлом launch.json, который создается в .vscode?
Итак, мой код такой:
private static void inputStuff()
{
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a string");
String input = sc.nextLine();
stringStuff(input);
sc.close();
}
private static void stringStuff(String input)
{
System.out.println("Input is: " + input);
System.out.println("Upper case: " + input.toUpperCase());
}
Как я уже сказал, когда я правильно собираю и запускаю это, это работает.Но когда я нажимаю на Run |Отладка, моя программа запускается, я получаю "Пожалуйста, введите строку", и когда я набираю что-то и нажимаю ввод, оно просто сидит там.Возврат каретки игнорируется, я могу продолжать вводить больше ввода.
Кажется, что отладчик контролирует ввод и не передает его в мою программу?Я также заметил, что места не собираются также.Спасибо