У меня есть настольное приложение, и когда кто-то нажимает кнопку, я хочу, чтобы оно запустило другую виртуальную машину Java, которая выполняет основной метод класса.Мое настольное приложение уже зависит от фляги, содержащей класс с методом main, который я хочу выполнить.
В настоящее время у меня есть следующий код, однако я надеялся, что это был более элегантный способ сделать это:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("java -jar another.jar");
Я знаю, что тоже могу использовать ProcessBuilder.
Нет ли такого способа (извините за псевдокод):
Jvm.execute(Main.class);
Поскольку основной класс, который я хочу вызвать, уже существует в моем пути к классам, просто кажется странным, чтовыполните команду java
через Runtime.