Инструмент командной строки 'jar' не читает каталоги - PullRequest
1 голос
/ 13 августа 2011

Я использую jar для создания файла JAR с помощью команды:

jar cmf manifest.txt generatedParser generator gui resource

generatedParser, generator, gui и resource являются каталогами, но jar не читает их, жалуясь, что:

java.io.FileNotFoundException: generateParser (является каталогом)

Но яУ меня сложилось впечатление, что jar будет рекурсивно читать каталоги, и в соответствии с примером в Создание файла JAR , каталоги аудио и изображений читаются просто отлично.Так почему это не работает, что мне не хватает?Я хочу создать приложение JAR, которое содержит пакеты generatedParser, generator, gui и resource.Это обычные несжатые каталоги, содержащие файлы классов.

1 Ответ

3 голосов
/ 13 августа 2011

Флаг f указывает на наличие имени файла JAR, следующего за именем файла манифеста в командной строке. Правильная командная строка будет

jar cmf manifest.txt myJarName.jar generatedParser generator gui resource

Сообщение об ошибке является результатом jar попытки использовать каталог generatedParser в качестве файла JAR - как вы видите, это не очень хорошо работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...