Найдено другое решение для этого, более конкретное
Если вы можете запустить все в одной и той же JVM, вы можете сделать что-то вроде этого:
публичный класс Launcher {
...
public static void main (String [] args) выдает Exception {
запуск (Class.forName (args [0]), programArgs (args, 1));
}
protected static void launch(Class program, String[] args) throws Exception {
Method main = program.getMethod("main", new Class[]{String[].class});
main.invoke(null, new Object[]{args});
}
protected static String[] programArgs(String[] sourceArgs, int n) {
String[] destArgs = new String[sourceArgs.length - n];
System.arraycopy(sourceArgs, n, destArgs, 0, destArgs.length);
return destArgs;
}
И вызвать метод запуска с предоставленными / настроенными параметрами.