Пакеты приложений с двойным щелчком мыши на MacOS по-прежнему не имеют нулевого массива, которые передаются на главную, хотя нет никакой командной строки.
Спецификация JVM не указывает, основной метод может быть нулевым. См. https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-5.html#jvms-5.2
Однако конвенция гласит, что он будет не нулевым, и маловероятно, что поставщик JVM нарушит это соглашение на этом этапе.