Файл jar просто сжимает все файлы Java вместе.Вы можете выбрать все файлы вашего приложения и поместить их в файл jar.Но JVM способен выполнять файл JAR.Для этого вам нужно указать, какой из java-файлов (находящихся в jar-файле) имеет метод main.Это должно быть сделано при создании jar.
Таким образом, файл jar можно запустить на любой платформе, на которой установлена JVM.В вашем случае вы не можете видеть командную строку, потому что вы просто отображаете что-то, и когда программа завершается, командная строка исчезает.Следовательно, попробуйте сделать это:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int i = br.readLine();
в конце файла, и вы увидите, что командная строка не завершается и ожидает вашего ввода.Он работает точно так же в приложениях ac или c ++, где командная строка исчезает, если у вас нет getch () или чего-то похожего на него.
Для справки, у вас есть учебник по созданию и запуску файлов Jar здесь.