Проблем при опаковане с буркан

Опитвам се да използвам командата jar, за да опаковам куп файлове с класове на Java и изображения, които се използват от тях. Имам .class файлове в две папки (пакети): a и b и всички изображения в папка c. Имам също файл manifest.mf в папката META-INF и вътре в manifest.mf посочвам основния клас при стартиране на jar файла. Използвам следната команда jar:

jar cvf MyJar.jar a b c META-INF

Но изходният MyJar.jar просто изобщо не се изпълнява. Пропуснах ли нещо? Благодаря!


person skyork    schedule 24.12.2010    source източник
comment
Какво съобщение за грешка получавате? Каква команда използвате, за да стартирате jar файла?   -  person Oswald    schedule 24.12.2010


Отговори (1)


Изглежда, че манифестните файлове трябва да се обработват със специален параметър:

Ако имате предварително съществуващ манифестен файл, който искате инструментът jar да използва за новия архив на jar, можете да го посочите с помощта на опцията -m:

 % jar cmf myManifestFile myJarFile *.class

И така, във вашия случай

% jar cvmf META-INF/manifest.mf MyJar.jar a b c META-INF

Ако вече не се нуждаете от META-INF (за други файлове там), бих го пуснал за по-сигурно.

person Thilo    schedule 24.12.2010