La forma canonica del main deve essere (a parte il nome del parametro che è indifferente):

public static void main(String[] args)

A partire da Java 5 in alternativa si può scrivere:

public static void main(String... args)

Ovvero si mette come metodo "varargs" dove quel args riceve comunque un array.


Quindi no, main come metodo NON può restituire nulla. Ma è possibile far terminare la JVM specificando uno status code tramite System.exit() es.:

System.exit(1);

Ma la questione semmai diventa: DOVE (e per COSA) ti serve lo status code del processo della JVM?
In generale lo status code di un processo si può usare tipicamente in un batch/script per fare delle logiche particolari.