Existe limite para o tamanho de um parametro passado para o programa?

2 respostas
mateusviccari

Gostaria de saber se existe limite no tamanho das string passadas pra um arquivo .jar na chamada do aplicativo. Ou se eu posso mandar parâmetros com o tamanho que eu quiser.

2 Respostas

E

O limite é dado pelo sistema operacional, porque o tamanho de um parâmetro (linha de comando) pode ter limitações.

No caso do Windows, o limite é 2 ou 8 KB para o conjunto de todos os parâmetros (ou seja, uma linha de comando pode ter no máximo 2 ou 8 KB).

http://support.microsoft.com/kb/830473

Na verdade, se você for fuçar um pouco, poderá ver que em determinadas condições o limite é um pouco maior (32KB) :

http://blogs.msdn.com/b/oldnewthing/archive/2003/12/10/56028.aspx

No Linux, o limite é cerca de 128KB.

mateusviccari

Hmm beleza, a partir do windows xp o limite fica 8kb, bem acima do que eu preciso.
Obrigado.

Criado 19 de dezembro de 2011
Ultima resposta 19 de dez. de 2011
Respostas 2
Participantes 2