可以在java Runtime.getRuntime.exec()中执行的命令的最大长度/大小是多少

时间:2014-05-03 09:44:43

标签: java runtime exec

我有一个Unix命令来发送电子邮件。该命令具有地址,地址,主题和消息体。当我有2个电子邮件ID时,java Runtime.getRuntime.exec()执行命令,而如果我将收件人增加到2以上,则不执行该命令。任何人都可以告诉命令的大小或可以使用Runtime.getRuntime.exec()方法执行的命令的最大长度是多少? 请指导我解决这个问题。

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

Runtime.exec(...)方法将String值作为输入。

public Process exec(String command) throws IOException

String.length()方法返回int

public int length()
  

返回此字符串的长度。长度等于字符串

Unicode code units的数量

Integer's MAX_VALUE

public static final int MAX_VALUE
  

保持int可以有231 - 1的最大值的常量,即2147483647

意思是,Runtime.exec可以使用命令的String参数及其参数,其长度为2147483647个字节。