In Java int è un intero con segno a 32 bit in complemento a due, per cui il suo range è [-2^31, 2^31-1] - quindi, il massimo è quindi 2147483647 (ovviamente se lo scrivi con gli underscore non funziona).

In ogni caso, cercare di allocare un array di quelle dimensioni può essere un problema, dato che vorrebbe dire allocare circa 2^31*4=2^33=8 GB di memoria contigua (e, anche ammesso che ci sia abbastanza memoria fisica, sui sistemi a 32 bit lo spazio di indirizzi non è grande a sufficienza).