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