Кто-нибудь здесь имеет какой-либо опыт использования CNI GCJ для внешних библиотек Java? - PullRequest
2 голосов
/ 10 декабря 2008

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

Ответы [ 2 ]

1 голос
/ 06 апреля 2009

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

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

Веселитесь, экспериментируя!

0 голосов
/ 02 апреля 2009

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

...