我一直对桌面应用程序上的一些工作感兴趣,而我最熟练的语言是Java。由于希望能够编译成本机可执行文件,是否有人有任何关于使用gcj进行编译和使用CNI进行编译的经验?我希望使用原生工具包,而不仅仅是Swing / SWT。
答案 0 :(得分:1)
由于Eclipse本地成功编译(参见http://www.linuxjournal.com/article/7413),我认为这是可能的。
我使用GCJ将Java代码嵌入到C ++应用程序中,但我不会将它用于UI应用程序。我会去那里的纯Java(可能是Eclipse RCP),因为这是我有经验的地方。
玩得开心!
答案 1 :(得分:0)
我没有使用gcj编译为本机可执行文件但是为了与本机库连接我发现JNA是一种非常好的方法,因为你不必编写任何本机代码完全可以拨打本地电话。请注意,以这种方式执行操作会导致性能下降,因此如果您在紧密循环中调用本机代码,性能可能会成为一个问题,则可能不会选择它。