一段时间以来,我一直对在桌面应用程序上做一些工作很感兴趣,而我最精通的语言是 Java。由于希望能够编译为本机可执行文件,是否有人愿意分享有关使用 gcj 编译和 CNI 库的经验?我希望使用本机工具包,而不仅仅是 Swing/SWT。
sdellysse
问问题
504 次
2 回答
1
由于 Eclipse 已成功本地编译(请参阅http://www.linuxjournal.com/article/7413),我会说这是可能的。
我使用 GCJ 将 Java 代码嵌入到 C++ 应用程序中,但我不会将它用于 UI 应用程序。我会在那里使用纯 Java(可能基于 Eclipse RCP),因为那是我有经验的地方。
体验愉快!
于 2009-04-05T23:59:03.143 回答
0
我没有使用 gcj 来编译为本机可执行文件,但是对于与本机库的接口,我发现JNA是一种非常好的方法,因为您根本不需要编写任何本机代码来进行本机调用。请注意,这样做确实会导致性能损失,因此如果您在可能成为性能问题的紧密循环中调用本机代码,则它可能不是一个选择。
于 2009-04-02T06:19:54.437 回答