Я пытаюсь запустить jar в java-программе и перехватить ее стандартный вывод. Я хочу сделать это, чтобы избежать затрат на запуск JVM при каждом запуске jar. Какой самый простой способ сделать это?
Я начал с изменения JarClassLoader в Java и добавления к нему подкласса SecurityManager, чтобы предотвратить выход из системы. JarClassLoader является подклассом URLClassLoader и ищет основной класс в jar, а затем выполняет там главную функцию. Но теперь я получаю InvocationTargetExceptions, когда пытаюсь выполнить эту функцию, хотя я передаю правильные аргументы. Кто-нибудь с идеей, куда идти отсюда?
Есть ли более простой способ сделать это?