GNU Java编译器是否支持JNA?

问题描述:

我想写一个使用Windows API并编译为本地代码而不是字节码的Java程序。GNU Java编译器是否支持JNA?

我不想使用JNI(C,C++,...接口),而是想用纯Java代码和JNA编写代码。

GNU Java编译器允许我这样做吗? GNU Java编译器是否支持使用JNA?

+0

[CNI](http://gcc.gnu.org/onlinedocs/gcj/About-CNI.html)是JNI的替代品。如果您可以使用[JCG](http://en.wikipedia.org/wiki/GCJ)编译JNA类,那么您可以从中受益。但是,为什么你要从本地代码中对本机代码进行动态调用?我认为这是额外的表现陷阱。 –

我相信在GNU Java编译器中,人们使用不同的接口来链接到本机代码CNI(编译本机接口)。 CNI与JNI(Java Native Interface)框架有关(我相信)。注意:我从来没有使用过GNU Java编译器,也没有使用CNI,但使用过JNA和JNI。

+1

有人试图编辑我的答案,但在阅读试图编辑时,我认为如果他们编写自己单独的和翔实的答案,我们都会好得多。他们提供的信息非常有用,应该分享,并应该独立。 :) –

+1

可惜,因为我的插件是有用的,我想。最好有一个完整的答案,而不是十个关于同一主题的答案。 –