如何使用 GObject Introspection 生成 Java 绑定?

问题描述 投票:0回答:1

我需要使用spice-gtk中的GLib库。因为它是一个 GLib 库,这意味着我可以使用 GObject 自省来生成 Java 绑定。我发现我需要从编译或预构建库中获取 GIR XML 文件here。这很酷,但是我如何实际生成 Java 绑定呢?

我在网上查看了有关此问题的问题和文档,但它似乎没有告诉您如何实际开始该过程。

java java-native-interface wrapper glib gobject-introspection
1个回答
2
投票

答案可以在GNOME Discourse Forums上找到。所需要做的就是在 Google 上搜索“Java GObject 自省绑定生成器”。

多年来已经创建了多种工具来生成具有 GObject 内省的 Java 绑定。它们包括 JGIR(在 GObject 指南上单击一下即可)、gir2javaJava-GI

Java-GI 是当今最突出的。该工具的优点是使用新的“外部函数和内存 API”。缺点是 API 是实验性的,它当然不使用 JNI,这对于向后兼容 Java 应用程序/插件会更好。 不幸的是,如果有人想使用 JNI,除了 Java-GI 之外似乎没有其他工具了。

© www.soinside.com 2019 - 2024. All rights reserved.