Компилировать сложные Java-программы в нативный код, используя GCJ - PullRequest
3 голосов
/ 10 января 2011

У меня есть java-программа, состоящая из jar для «настоящей программы» и подпапки, содержащей 20 файлов библиотеки jar (также есть зависимости между ними). Я пытался, но безуспешно ... Я скучаю по многим опциям, которые gcj компилирует :(. Кто-нибудь знает, как скомпилировать в нативный код, чтобы Java-программа? Спасибо

Обновление : я использовал плагин для Eclipse (я использую версию Eclipse 3.6, и плагин работает хорошо) http://gcjbuilder.sourceforge.net/ для генерации Makefile для компиляции. Но теперь у меня есть другая проблема :( Некоторые библиотеки не скомпилированы (выход из ошибки). Ошибка в том, что GCJ рассматривает все файлы .class внутри файла .jar, которые не зависят от других библиотек. Но для целей моей программы эти классы не используются (то есть программа Java работает правильно). Таким образом, есть способ заставить gcj учитывать только классы, фактически используемые в моей java-программе?

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Я могу только порекомендовать вам не использовать GCJ.Это не Java.Матрица совместимости на их веб-странице далеко не обнадеживает.Он пока не полностью реализует Java 1.2, не говоря уже о 1.3, 1.4, 1.5, 1.6.Похоже, что проект все больше и больше отстает, и он никогда не имел 100% -ной совместимости с Java в качестве заявленной цели.

0 голосов
/ 19 августа 2011

Возможно, вы захотите посмотреть на такие инструменты, как autojar и firends, чтобы помочь разрешить ваши зависимости и создать один jar.

...