Я также рекомендовал бы jinja2. Существует хорошая статья о django
по сравнению с jinja2
, который дает некоторым подробно информацию о том, почему Вы должны предварительный друг позже.
JRE необходимо включать интерфейсы и классы в этот пакет, но не нужно предоставлять реализации.
Sun JRE этого не делает и возвращает null при вызове ToolProvider. getSystemJavaCompiler ()
.
Этот другой вопрос касается java 5.
Вот сообщение в блоге Мортена Нобеля-Йоргенсена о том, как использовать компилятор eclipse как реализацию javax. tools.JavaCompiler.
JavaCompiler javac = new EclipseCompiler();