Сколько строк я могу передать в String args[] в качестве параметров командной строки в Java?

Каков максимальный размер String args[] в Java?

В частности, сколько параметров командной строки (в виде элементов String) может вместить args[], то есть сколько строк я могу передать через командную строку после java Main?

Например, java main hi hello how r you I m fine. Каков предел?


person Astitva S.    schedule 27.06.2018    source источник
comment
но также зависит от ОС (я думаю)   -  person user85421    schedule 27.06.2018
comment
@CarlosHeuberger прав, например: stackoverflow.com /вопросы/3205027/   -  person Arnaud    schedule 27.06.2018
comment
Да, вполне возможно, что командная оболочка ОС может накладывать ограничения, поэтому меньшее из ограничений JVM и командной оболочки ОС будет правильным. Я думаю, что маловероятно, что какая-либо разумная командная строка приложения достигнет 64 КБ.   -  person Dragonthoughts    schedule 27.06.2018
comment
Integer.MAX_VALUE около 2 миллиардов   -  person Narayan    schedule 27.06.2018
comment
Что касается main C: ограничения не указаны. Я бы также посоветовал поддерживать в таком случае соглашение Unix о том, что аргументы представляют собой файл, скажем, argsfile.txt, и передать параметр @argsfile.txt.   -  person Joop Eggen    schedule 27.06.2018