skin: launch ecp (stdout redirection to null)
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Wed, 2 Jul 2014 05:40:49 +0000 (14:40 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Wed, 2 Jul 2014 05:40:49 +0000 (14:40 +0900)
Change-Id: I99ef661efd40bcf1284f404306e3c36e0eef2d68
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java

index 3b8e4dff906cc0a50822c0fe59ed821c218d87e1..b2ec2a5448ee8eaa5b2da982df20b3bdaad41f6a 100755 (executable)
@@ -1855,18 +1855,25 @@ public class EmulatorSkin {
                 int portSdb = config.getArgInt(ArgsConstants.VM_BASE_PORT);
 
                                ProcessBuilder procEcp = new ProcessBuilder();
-
+                               procEcp.redirectErrorStream(true);
+                               File nullFile = null;
                                // FIXME: appropriate running binary setting is necessary.
                                if (SwtUtil.isWindowsPlatform()) {
                                        procEcp.command("java.exe", "-jar", ecpPath, "vmname="
                                                        + emulName, "base.port=" + portSdb);
+                                       nullFile = new File("NUL:");
                                } else if (SwtUtil.isMacPlatform()) {
                                        procEcp.command("java", "-jar", "-XstartOnFirstThread",
                                                        ecpPath, "vmname=" + emulName, "base.port="
                                                                        + portSdb);
+                                       nullFile = new File("/dev/null");
                                } else { /* Linux */
                                        procEcp.command("java", "-jar", ecpPath, "vmname="
                                                        + emulName, "base.port=" + portSdb);
+                                       nullFile = new File("/dev/null");
+                               }
+                               if (nullFile != null) {
+                                       procEcp.redirectOutput(ProcessBuilder.Redirect.to(nullFile));
                                }
 
                                logger.info(procEcp.command().toString());