Как мне скомпилировать и создать 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
Надеюсь это поможет.