Как добавить класс java в папку в файле jar

используя jar в командной строке Windows, как я могу добавить foo.class в папку "classes" в foo.jar?

Я могу добавить файл в банку, используя

jar uvf foo.jar foo.class

но это не помещает класс в папку "classes" в банке.

Я знаю, что могу использовать winzip, чтобы распаковать банку, добавить файл и снова застегнуть его, но это медленное и, надеюсь, ненужное.

Ответ 1

Поместите foo.class в каталог classes, затем запустите

jar uvf foo.jar classes/foo.class

(Я только что попробовал, чтобы убедиться, что он работает. Может быть, способ сделать это, не создавая каталог classes, но я думаю, что это самое простое решение.)