А можно ли вообще как-нибудь запустить произвольный java-код в новой JVM? Единственное, что приходит в голову, выделить это в отдельный класс с main-методом, а из моего кода вызывать ProcessBuilder, в котором вызывать сначала javac, потом java с нужными параметрами... то есть ручками компилировать каждый раз.
Может, есть ли более или менее готовые автоматические средства для такого?.. Какая-нибудь обёртка, который передать, например, экземпляр Runnable, код которого запустится не в новом потоке, а в новом процессе?