После запуска JAR-файла в консоли Windows "команды" на русском отображаются верно, но не исполняются

Всех приветствую! Есть простая консольная программа, которая должна корректно обрабатывать вводимые с клавиатуры русские слова (напр., "да" или "нет") и печатать там же соответствующие сообщения на русском языке.

В IntelliJ IDEA программа работает: отображает русские буквы правильно и корректно исполняет "команды". Но если сгенерировать (использую Maven в проекте) JAR-файл и запустить его в консоли Windows 10 Pro (21H2) - java -jar file.jar , то русские буквы - как выводимые программой, так и вводимые с клавиатуры - отображаются нормально (без кракозябр), но те же "да" или "нет", введенные с клавиатуры, программа воспринимает как ошибочный ввод. То есть вводимые символы обрабатываются некорректно.

Переконвертация в IntelliJ (через File - Settings - Editor - File Encodings) c UTF-8 на Windows-1251 и обратно не помогает. Если при изменении кодировки (там же) выбрать Reload вместо Convert, то в коде русские слова превращаются в кракозябры. Вот код:

import java.util.Scanner;

public class SimpleClass {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        for (;;) {
            System.out.println("Введите 'да' или 'нет':");
            String input = scanner.nextLine();
            if ("да".equals(input) || "нет".equals(input)) {
                System.out.println("Вы ввели '" + input + "'");
                break;
            }
            System.out.println("Ошибка ввода!");
        }
    }
}


Ответы (0 шт):