Как мне скомпилировать и создать JAR из Java-приложения?

Я создаю приложение для генерации приложений Java из шаблонов. Я хотел бы вызвать компилятор java, а затем jar, чтобы создать пакет jar. Какой лучший способ сделать это?

Быстрый пример: мое приложение сгенерирует файл myApp.java на основе файла myTemplate.java. Мое приложение заменит множество заполнителей в шаблоне сгенерированным Java-кодом. Я хотел бы запустить из моего приложения следующие команды:

javac *.java
jar -cvf myApp.jar *.class (I know the command is not right).

Я хотел бы узнать, не удалось ли выполнить компиляцию и / или создать jar-файл.

Это что-то вроде того, что делает затмение, но гораздо проще, couse.

Большое спасибо за вашу помощь.

1 ответ

Решение

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

Вот ссылка на Good Tutorial с использованием Compiler API

Ты можешь использовать JarOutputStream создавать банки программно. Вот хороший пост SO для создания банок с использованием JarOutputStream

Надеюсь это поможет.

Другие вопросы по тегам