преобразование файла класса в файл jar с использованием c

#java #c

#java — язык #c

Вопрос:

Можно ли преобразовать .class файл в .jar файл с помощью кода на c ?

(т.е. можем ли мы написать код на c , который при выполнении преобразует данный файл .class в файл .jar)

Если да, то как я могу это сделать?

Комментарии:

1. Возможно, вам будет проще запустить его jar через exec.

Ответ №1:

Файл .jar — это просто ZIP-архив, содержащий файлы .class и, возможно, файл манифеста. (Наиболее важной частью файла манифеста является имя класса, с которым будет выполняться java -jar .) Вы можете довольно легко сгенерировать файл .jar на C из файла .class, используя библиотеку, которая может генерировать файлы ZIP-архива.

Если вас не волнует экономия размера из-за сжатия в ZIP-файле, вы можете легко создать несжатый ZIP-файл, даже без использования библиотеки. Формат ZIP задокументирован, например, здесь:http://en.wikipedia.org/wiki/ZIP_(file_format)