Runtime.getRuntime().exec(command); ¾Æ·¡ ³»¿ëÀº À¥¿¡¼ ÀÐÀº ³»¿ëÀÔ´Ï´Ù. ³»¿ë Áß getInputStreamÀÇ read() ¿¡¼ lockÀÌ °É¸°´Ù°í Çϴµ¥. ±× ÀÌÀ¯°¡ ±Ã±ÝÇØ¼ ÀÌ·¸°Ô ¿©Â庸°Ô µÇ¾ú½À´Ï´Ù. ====================== ³»¿ë ============================ waitFor() ¸¦ ½ÇÇàÇÏ¸é ¸í·É¾î°¡ ¼öÇàÀÌ ³¡³¯¶§±îÁö ´ë±âÇÑ´Ù. °£È¤ ÇØ´ç ÄÚµå ¶óÀο¡¼ ¹«ÇÑÁ¤ ´ë±âÇÒ ¼ö Àִµ¥ À̸¦ ¹æÁöÇϱâ À§Çؼ´Â waitFor ¼öÇà Àü¿¡ Process ¹öÆÛ¸¦ ºñ¿ö¾ß ÇÑ´Ù. getInputStream(), getErrorStream() ÀÌ ¼øÂ÷´ë·Î ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ¿¡·¯À̸é getInputStream read() °¡ null À̰í getErrorStream ÀÇ read() µ¥ÀÌÅͰ¡ Àֱ⿡ ¼øÂ÷´ë·Î ó¸® µÇÁö¸¸ È¥ÇÕµÇ¾î ³ª¿Ã °æ¿ì (ÀÚ¹Ù ÇÁ·Î±×·¥À» ½ÇÇàÇÒ °æ¿ì) ¿¡´Â getInputStream ÀÇ read() ¿¡¼ ¶ôÀÌ °É¸°´Ù. ÀÌ·¸°Ô ¿¡·¯¸Þ¼¼Áö¿Í Ãâ·Â¸Þ¼¼Áö°¡ È¥ÇÕÇØ¼ ³ª¿À´Â ÇÁ·Î±×·¥À» ½ÇÇàÇÒ °æ¿ì¿¡´Â ¶ôÀÌ °É¸®Áö ¾Êµµ·Ï ½ºÆ®¸²À» ºñ¿öÁà¾ß ÇÑ´Ù. ==========================================================