Какова наилучшая практика создания файла .jar из проекта java?Какова наилучшая практика создания файла .jar из проекта java?
ответ
Eclipse IDE - лучший способ для новых посетителей. Просто выберите проект правой кнопкой мыши файл экспорта, выберите jar anf filename.
Если вы еще не достаточно хорошо знакомы с Eclipse, чтобы создать банку, это довольно сложный интерфейс, как указано в разделе «Худший пользовательский интерфейс»: http://stackoverflow.com/questions/238177/worst-ui-youve-ever -used/568142 # 568142 – Chadwick
Использование GUI - это худшая практика для создания файла .jar. Это не сценарий, который можно повторить другими, и у вас мало контроля над содержимым. –
Некоторые моменты, рассмотреть следующие вопросы:
- Создание надлежащего MANIFEST.MF, который должен содержать: дату
- сборки;
- Автор;
- Реализация-версия;
- Используйте сценарий/программу - как Ant task - который заботится о правильном создании файла манифеста.
Вот простой муравей файл, который строит проект Java, адаптированную из Ant tutorial:
<project>
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
<manifest>
<attribute name="Implementation-Version" value="1.0"/>
</manifest>
</jar>
</target>
<target name="run">
<java jar="build/jar/HelloWorld.jar" fork="true"/>
</target>
</project>
Я думаю, что новичкам следует научиться использовать реальные инструменты, а именно те, которые предоставляются JDK, - перед использованием стороннего программного обеспечения, такого как Ant. Это похоже на использование IDE при изучении нового языка. –
Возможно. Но я не вижу упоминания о «новичках», просто «лучших практиках». –
Совершенно очевидно, что человек, задающий вопрос, вероятно, не эксперт. –
Читайте на основах формата JAR Солнца на this tutorial. На мой взгляд, вы должны изучить основы - а именно МАНИФЕСТЫ, инструменты SDK - перед тем, как перейти к сторонним инструментам, таким как следующее.
Jar инструмент командной строки, распространяемые вместе с Sun JDK:
jar -cf myjar.jar base_src_folder
Где base_src_folder
это родительский каталог, содержащий исходный код.
В качестве альтернативы вы можете использовать инструмент построения, такой как Apache Ant. Он имеет такие функции, как JAR task, чтобы сделать это за вас.
Apache Ant
Ant не очень легко начать. Вместо этого я бы предложил использовать IDE, например NetBeans, который создает скрипт Ant под капотом. Все, что вам нужно сделать, это нажать «build», и вы получите файл .jar в качестве результата.
Я не согласен с тем, что его нелегко начать использовать Ant, но это действительно пригодится Netbeans. +1 –
Ant's довольно чертовски легко подобрать ... –
+1 на комментарий atc. мне нелегко было изучить Муравей. Мне было легко. – Veera
Apache Maven, для проектов, которые зависят от других проектов.
Понятно, что Maven может быть чрезмерным для обучения проектам, но он неоценим для более крупных, распределенных.
Если Maven был правильно интегрирован в Eclipse (например, ant is), то это была бы не только лучшая практика, но и самая легкая. Maven строит как муравей, если сценарии были предварительно написаны для вас. – Ring
- 1. Какова наилучшая практика для создания пользовательских исключений?
- 2. Какова наилучшая практика для создания навигации AJAX?
- 3. Какова наилучшая практика включения сторонних файлов jar в программу Java?
- 4. Какова наилучшая практика для создания моей модели?
- 5. Какова наилучшая практика для создания сотен объектов?
- 6. Какова наилучшая практика создания меню в единстве?
- 7. Какова наилучшая практика быстрого создания очень большого двоичного файла?
- 8. Какова наилучшая практика для структуры проекта Django?
- 9. Какова наилучшая практика создания пользовательских UIView?
- 10. Какова наилучшая практика создания файла ассоциации-приложения-сайта в aem
- 11. Какова наилучшая практика для создания классов Utility Utility в Java
- 12. Какова наилучшая практика для проверки имени файла?
- 13. Какова наилучшая практика размещения файла службы systemd
- 14. Какова наилучшая практика распространения двоичных файлов из проекта github?
- 15. Какова наилучшая практика перемотки потоков?
- 16. Какова наилучшая практика SQLite + RxJava?
- 17. Какова наилучшая практика создания сеансов спящего режима в многопоточной среде
- 18. Какова наилучшая практика восстановления из .war-файла в веб-приложение
- 19. Какова наилучшая практика для создания сценария, который инициирует структуру папок.
- 20. Какова наилучшая практика создания шаблонов управления RE-USABLE в Silverlight
- 21. Какова наилучшая практика для создания запроса, например php в codeigniter?
- 22. Какова наилучшая практика выхода из приложения WPF?
- 23. Какова наилучшая практика для обработки дубликатов банок
- 24. Какова наилучшая практика шифрования MariaDB?
- 25. Какова наилучшая практика для репозитория?
- 26. Какова наилучшая практика нормализации CSS?
- 27. Какова наилучшая практика аутентификации API?
- 28. Какова наилучшая практика вывода методов?
- 29. Какова наилучшая практика создания компонентов, созданных JHipster для других проектов?
- 30. Какова наилучшая практика для создания портала и модулей ASP.NET?
Вы имеете в виду лучший способ создать банку или когда/почему вы должны создать банку? –
Создание файла .jar просто упаковывает ваши классы и любые файлы ресурсов, которые могут потребоваться в один архив. Что именно вы ищете? – aberrant80