No: non ci sono alternative. Il prototipo del main vuole un array di stringhe.

Tu, al programma, puoi passare qualsiasi cosa (stringhe, numeri, caratteri), per avere il corrispondente tipo ti basta un casting attraverso le varie classi wrapper.

Per esempio, se come primo parametro hai passato un intero (e sai che è un intero) puoi usare questa istruzione per avere l'intero nella variabile 'numero':

numero = Integer.parseInt(args[0]);


Ciao.