2008-12-10 4 views
2

Мне было интересно делать некоторую работу над настольным приложением, пока я и мой самый опытный язык - это Java. Из-за того, что вы хотите скомпилировать исходный исполняемый файл, есть ли у кого-нибудь какой-либо опыт, который они хотели бы поделиться с использованием gcj для компиляции, и CNI для библиотек? Я надеялся использовать собственные наборы инструментов, а не только Swing/SWT.У кого-нибудь есть опыт использования CNI gcj для внешних библиотек java?

ответ

0

Я не использовал gcj для компиляции для собственного исполняемого файла, но для взаимодействия с родными библиотеками я нашел JNA, чтобы быть очень хорошим способом сделать это, так как вам не нужно писать какой-либо собственный код вообще создавать собственные вызовы. Обратите внимание, что выполнение этого способа приводит к снижению производительности, поэтому, вероятно, это не вариант, если вы вызываете собственный код в узком цикле, где производительность может быть проблемой.

1

Как Eclipse был успешно скомпилирован изначально (см. http://www.linuxjournal.com/article/7413) Я бы сказал, что это возможно.

Я использовал GCJ для встраивания Java-кода в приложение C++, но я бы не использовал его для приложения UI. Я бы выбрал чистую Java (возможно, Eclipse RCP), так как у меня есть опыт.

Удачи!