LINUX.ORG.RU

Запустить java-код в новой JVM

 ,


0

1

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

Может, есть ли более или менее готовые автоматические средства для такого?.. Какая-нибудь обёртка, который передать, например, экземпляр Runnable, код которого запустится не в новом потоке, а в новом процессе?

Компилятор можно вызывать без javac, а новую jvm в любом случае через ProcessBuilder, автоматический даже если есть в какой-то либе, то вероятность нормальной работоспособности околонулевая - все равно нужно вручную указывать classpath и возможно остальные аргументы.

maloi ★★★★★ ()
Ответ на: комментарий от TheKnight

Да это не проблема даже. Так, ерундовина одна. Для общего развития.

Ооо, интересное решение по ссылке.

BattleCoder ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.