#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)