2014-02-17 2 views
0

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

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

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

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

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

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

+0

Maven Archetypes уже предоставляет механизм для создания приложений Java из шаблонов. Зачем изобретать колесо? – Puce

+0

[how-do-i-softwareatically-compile-and-instantiate-a-java-class] (http://stackoverflow.com/questions/2946338/how-do-i-programmatically-compile-and-instantiate-a -java-class) - нужен JDK. –

+0

@Puce: не использовать Maven было бы хорошей причиной, чтобы не использовать архетипы Maven. – Gimby

ответ

1

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

Вот ссылка на Good Tutorial using Compiler API

Вы можете использовать JarOutputStream создавать банки программно. Вот хороший SO Post for Creating Jars using JarOutputStream

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

+0

Спасибо за помощь. Я не могу открыть эту ссылку здесь (она заблокирована). Как только я вернусь домой, я посмотрю на это. Еще раз спасибо. – Marcus

+0

Это именно то, что мне нужно. Работает отлично. Большое спасибо. – Marcus

+0

@ Marcus Most Welcome :) – Sanjeev

Смежные вопросы