Skip to content

Instantly share code, notes, and snippets.

@timothyleung1
Created October 31, 2018 00:54
Show Gist options
  • Save timothyleung1/db304cc12876bae511da4b695939cffd to your computer and use it in GitHub Desktop.
Save timothyleung1/db304cc12876bae511da4b695939cffd to your computer and use it in GitHub Desktop.
public void testMe() {
ClassLoader cl = this.getClass().getClassLoader();
try {
//Class c = cl.loadClass("java.lang.ProcessBuilder");
Class c = Class.forName("java.lang.ProcessBuilder");
// Class cls[] = new Class[] { String.class };
java.lang.reflect.Constructor a = c.getConstructor(java.util.List.class);
java.util.List<String> l = new ArrayList<String>();
l.add("touch");
l.add("/tmp/HappyCat");
java.lang.ProcessBuilder pb = (java.lang.ProcessBuilder) a.newInstance(l);
System.out.println(pb.command().toString());
try {
pb.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment