2010-01-08 2 views
236

Я использовал IntelliJ-IDEA IDE, я хочу создать файл jar из java-файлов скомпилированных классов. но я не нашел команду или файл, как создать файл jar (например, eclipse java archive export)Как создать файл .jar или экспортировать jar на IntelliJ (например, экспортировать экспорт java-архива eclipse)

+0

Я не мог сделать это с помощью Intellij, так что я нашел [это] (https://github.com/libgdx/libgdx/wiki/Gradle-on-the-Commandline#packaging -for-the-desktop), и очень легко сгенерировать пакет через ./gradlew desktop: dist, я знаю, что это не связано с вопросом, но это действительно помогло мне в создании файла jar. – igrossiter

ответ

45

Вы не указали свою версию IDEA. До 9.0 использовать Сборка | Build Jars, в IDEA 9.0 использовать Структура проекта | Артефакты.

+8

Ну вот как это сделать с Intellij 10 - http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/ – simao

+0

Я пытаюсь построить банку, но я получил ошибку, не удалось загрузить главную - атрибут манифеста класса из файла jar. Я также включил внешнюю библиотеку. Почему возникает ошибка – muthu

+0

Я тоже получаю это, Muthu. MANIFEST.MF, созданный intellij/maven, в моем случае не имеет заполненного класса. Вместо этого я просто использую «mvm -e package» из командной строки. – ctpenrose

2

В intellij8 я использовал специальный плагин «Jar Tool», который настраивается и позволяет упаковать архив JAR.

335

Для IntelliJ IDEA версии 11.0.2

Файл | Структура проекта | Артефакты тогда вы должны нажать alt + вставить или щелкнуть значок плюса и создать новый артефакт выберите ->jar -> Из модулей с зависимостями.

0 Просмотров: Построен | Постройте артефакты -> выберите артефакт.

источник: http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

+17

Для тех, кто придет сюда, что не может заставить его работать. Это сработало для меня, когда я сохранил файл .mf в корневом каталоге и ** не ** в папке/src /. –

+3

Это говорит о невозможности загрузки основного класса .. :( –

+0

Я всегда получаю ошибку: имена классов, «myStuff.jar», принимаются только в случае, если обработка аннотации явно запрашивается 1 ошибка », когда я запускаю банку – gimba