Как создать исполняемый файл JAR из исходного кода программно?

Мне нужно создать работоспособный .jar файл программно из строки. Мое решение состоит в том, чтобы создать .class файл из строки и добавить его в .jar используя JarOutputStream.

  1. Какой API я должен использовать для создания .class файл?
  2. Есть ли другие решения для создания .jar из исходного кода?

2 ответа

Решение

Для этого вы можете использовать API Java Compiler.

Это отличное учебное пособие, которое поможет вам в этом.

Чтобы скомпилировать код, вам нужен компилятор. Вы можете использовать солнце Компилятор Oracle или компилятор Eclipse. Вызов API компилятора (оба имеют документированные API) создаст файл.class во временном местоположении. Затем вы можете сделать банку.

Для примера такого рода, начните с, например, Maven Compiler Plugin, который является модулем Java, который использует API компилятора. Вы должны будете найти свой путь в модуль компилятора Plexus.

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