После запуска 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("Ошибка ввода!");
}
}
}