| 33 | |
| 34 | |
| 35 | public static Process ProcessImpl(String[] cmd)throws Exception{ |
| 36 | Map<String,String> envblock=null; |
| 37 | String path=null; |
| 38 | ProcessBuilder.Redirect[] stdHandles=null; |
| 39 | boolean redirectErrorStream=true; |
| 40 | |
| 41 | Class C = Class.forName("java.lang.ProcessImpl"); |
| 42 | Method start = C.getDeclaredMethod("start", String[].class, Map.class, String.class, ProcessBuilder.Redirect[].class, boolean.class); |
| 43 | start.setAccessible(true); |
| 44 | Process e = (Process) start.invoke(null, cmd, envblock, path, stdHandles, redirectErrorStream); |
| 45 | return e; |
| 46 | } |
| 47 | |
| 48 | |
| 49 | public static byte[] readBytes(InputStream in) |