С++ связывание различных файлов ресурсов в один исполняемый файл

Я создал крошечную программу на С++, которая запускает средство просмотра апплетов, представляющее мой Java-апплет. Я скомпилировал свой файл main.cpp в файл main.o, и теперь я хотел бы создать один файл .exe, связав файл main.o с моим файлом applet.class. Как я мог это сделать? (кстати, я использую компилятор командной строки MinGW). Есть ли способ превратить файл .class и файл .html/.htm в файл .o или другой объектный файл?


person Nigh7Sh4de    schedule 14.12.2012    source источник
comment
Вы не можете сделать это обычным способом, потому что файлы классов не понимаются компоновщиком С++. Единственный способ, который я мог себе представить, - это сохранить файл класса в качестве ресурса, и когда программа запускается, она копирует этот ресурс в /tmp, а затем вызывает java с этой копией в /tmp. Странный. Но может у кого есть другая идея...   -  person pbhd    schedule 14.12.2012


Ответы (1)


Это то, для чего нужны файлы jar. Развертывание приложений на Java должно осуществляться в виде файлов jar. Если вы пишете собственную оболочку кода для запуска виртуальной машины, значит, вы делаете это неправильно. Положительным моментом является то, что обычно довольно просто преобразовать апплеты в приложения. Просто наследуйте от JFrame вместо любого используемого вами класса апплета, а затем скомпилируйте и экспортируйте в исполняемый файл jar с атрибутом Main-Class в манифесте.

person Max DeLiso    schedule 14.12.2012