До Java SE приложение java автоматически выводило поток System.out на консоль (CMD для windows, et c.), Просто запустив java -jar yourprogram.jar
.
Однако теперь с Java SE библиотеки и среда выполнения упакованы вместе в один файл JAR, поэтому вам не нужно беспокоиться об установке на вашем компьютере последней версии java.
Это замечательно, и все, но теперь вы не можете запустить файл jar с помощью указанной выше команды, так как он попытается запустить последнюю версию JRE, равную 1.8. Это приведет к сбою с ошибкой java.lang.UnsupportedClassVersionError
. В настоящее время я использую SE 11 для своего проекта (намного новее). Если я запускаю исполняемый файл java в CMD только с yourprogram.jar
, он запускается, но без какого-либо вывода на консоль.
Я гуглил это уже час, но безуспешно. Как именно я создаю Java SE банку, которая будет выводить на CMD (или любую консоль)?
EDIT: исправлен старый синтаксис команды