Генерация, компиляция и использование кода Java во время выполнения? - PullRequest
7 голосов
/ 19 мая 2011

У меня есть сценарий, в котором я должен генерировать код Java, когда мое приложение работает.

Может скомпилировать и запустить, чем код из моего приложения (как отдельное приложение).

Можно ли скомпилировать, а затем использовать его из того же приложения. Не могу думать о любой возможности

Ответы [ 3 ]

10 голосов
/ 19 мая 2011

Извлечение Создание динамических приложений с помощью javax.tools . Второй раз я упоминал об этом сегодня - клянусь, я не работаю на них.

5 голосов
/ 19 мая 2011

Вы можете использовать экземпляр JavaCompiler :

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

Перейдите по ссылке для примера, как его использовать.

2 голосов
/ 19 мая 2011

используя ProcessBuilder или Runtime.exec () , вы можете запустить любое приложение командной строки из своего кода Java

, включая компилятор javac и java как отдельныйпроцесс

...