java.lang.System.out
и java.lang.System.in
- потоки ввода / вывода для доступа к консоли. Java не создает «консоль», но позволяет вам взаимодействовать с потоками ввода-вывода, предоставляемыми операционной системой.
Когда вы запускаете его из файла JAR (например, щелкаете по нему из папки), вы получаете потоки ввода / вывода графического интерфейса, которые нигде не отображаются.
Попробуйте создать командный файл с командой java -jar. Когда вы запустите командный файл, вы должны увидеть командное окно. Я предполагаю, что окна здесь. Другой способ - запустить cmd.exe напрямую с аргументами, которые держат окно открытым, т.е. "cmd.exe /c".