Thursday, March 10, 2011

Java - компиляция на лету

Примеры программной компиляции Java кода. Как с помощью пакета javax.tools скомпилировать текст, сохраненный в строковой переменной. А дальнейшее уже понятно. Динамически получили байт-код, с помощью Refrection API его можно подгрузить и исполнить.

P.S. Для веб-приложений есть такая компонента: Eval taglib. Позволяет исполнять динамически сформированные фрагменты JSP кода.

5 comments:

Michael de`Oz said...

А как ты сделал список Related Posts ?

Coldbeans software said...

написан скрипт, на blogspot

Michael de`Oz said...

Увидел логотип от технологий google и подумал может есть какой-нибудь виджет.
А можешь код скрипта показать?

Coldbeans software said...

так это же есть в тексте вот этой же страницы. Использует Google News bar. Related posts - это результаты поиска Google по этому же блогу

Michael de`Oz said...

Это который код начинается после:
// The Following div element will end up holding the actual blogbar.
// You can place this anywhere on your page.
У меня он вызывает ошибку:
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly.
XML error message: The reference to entity "v" must end with the ';' delimiter.