2014-06-21 3 views
1

Я знаю, что создание JAR-файлов легко, просто используйте eclipse, щелкните правой кнопкой мыши по проекту и выберите экспорт и следуйте за мастером.Как создать JAR-файл

Существует также другой способ, который является командной строкой, мы можем использовать эту команду.

jar cf myjarfilename.jar file1.class file2.class 

Проблема в том, что я не могу использовать использовать затмение для создания JAR, потому что мой код компилируется в отдельных проектах, а затем я помещаю .class файлов в определенной иерархии, составленные им, в баночку и поставить им, в где ваше веб-приложение использует его.

Я мог бы использовать командную строку, но это нецелесообразно, так как моя иерархия сложна и использует много файлов .class. (папки и только файлы .class)

Теперь мне нужно сделать JAR из него. Как.

+1

Вы должны использовать некоторый инструмент сборки, который управляет сложностью для вас, посмотрите на maven –

+0

Вы можете использовать скрипт Ant для автоматизации процесса – MadProgrammer

+0

Что делать, если я пользователь WinRAR, установите тип архива ZIP и тип сжатия для сохранения, который равен нулю сжатия. Затем ZIP его и после того, как палаты меняют расширение с .ZIP на .JAR – Moon

ответ

2

Да, создание файла .jar очень просто.

Существует много альтернатив.

1) Eclipse: Выберите проект> правой кнопкой мыши Экспортировать как, .jar

2) .bat файл/скрипт:

jar cf myjarfilename.jar file1.class file2.class 

3) .bat скрипт файл/оболочка:

mkdir staging-directory 
copy/s source-files staging-directory 
jar cf myjarfilename.jar staging-directory 

4) написать Ant build.xml или Maven pom.xml для автоматизации сборки (включая генерирует .jar файл).

Вот очень хороший учебник по Apache Ant/build.xml:

http://www.vogella.com/tutorials/ApacheAnt/article.html

<!--Creates the deployable jar file --> 
    <target name="jar" depends="compile"> 
    <jar destfile="${dist.dir}\de.vogella.build.test.ant.jar" basedir="${build.dir}"> 
     <manifest> 
     <attribute name="Main-Class" value="test.Main" /> 
     </manifest> 
    </jar> 
    </target> 
+0

Что делать, если я пользователь WinRAR, установите тип архива в ZIP и тип сжатия для сохранения, который является нулевым сжатием. Затем ZIP его и после того, как палаты меняют расширение с .ZIP на .JAR – Moon

0

К сожалению Eclipse, не имеет интерфейс командной строки, что позволяет делать то же самое из командной строки, как вы можете сделать внутри Eclipse.

В моем опыте самым надежным подходом является изучение Maven, а затем адаптация вашего текущего кода к соглашениям Maven (возможно, разделение на несколько модулей). Это добавило преимущества вашего проекта, который можно использовать во всех трех основных средах IDE, а не только в Eclipse.

+0

Что делать, если я пользователь WinRAR, установите для типа архива ZIP и тип сжатия для Store, который имеет нулевое сжатие. Затем ZIP и после того, как палаты меняют расширение с .ZIP на .JAR – Moon

+1

Вы можете. Вы также можете использовать команду jar в JDK. Вы быстро обнаружите, что это было бы хорошо автоматизировать. –

+0

Можете ли вы выслать свой комментарий в ответ, чтобы я согласился. Ваш «Ты можешь» заставил меня попробовать. Затем я поставил JAR-файл там, где он должен был быть, а затем я тестировал веб-приложение с веб-сферой, и он отлично работает – Moon

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