В отношении C/С++ main() всегда должно возвращать целое число (ноль, указывающее успех и ненулевое значение для указания отказа). Я могу понять это, поскольку программа запускается, она становится процессом, и каждый процесс должен иметь статус выхода, который мы получаем, выполняя echo $? из оболочки после завершения процесса.
Теперь я не понимаю, почему главный метод ничего не возвращает в Java? Имеет ли он какое-либо отношение к тому, что программа запущена на JVM, а процесс JVM недоступен для возврата статуса выхода?
Просьба пояснить.
Спасибо,
Роджер