Un archivo .jar es solo un archivo ZIP que contiene archivos .class y posiblemente un archivo de manifiesto. (La parte más importante del archivo de manifiesto es el nombre de la clase para ejecutar con java -jar
). Puede generar un archivo .jar con bastante facilidad en C++ desde el archivo .class, utilizando una biblioteca que puede generar archivos de archivo ZIP.
Si no le importan los ahorros de tamaño debido a la compresión en el archivo ZIP, puede crear fácilmente un archivo ZIP descomprimido, incluso sin utilizar una biblioteca. El formato ZIP está documentado, p. aquí: http://en.wikipedia.org/wiki/ZIP_%28file_format%29
Puede que le resulte más fácil ejecutar 'jar' via exec. –
sistema ("jar"); –