【发布时间】:2009-03-08 17:47:03
【问题描述】:
你知道访问原生 linux api 的 Java 库吗?
我想这样的事情必须使用 JNI。就这样吧。
【问题讨论】:
-
请定义'native linux api'。
你知道访问原生 linux api 的 Java 库吗?
我想这样的事情必须使用 JNI。就这样吧。
【问题讨论】:
看看JNA.
这是 JNA 主页上的摘要。
JNA 使 Java 程序可以轻松访问本地共享库(Windows 上的 DLL),而无需编写 Java 代码以外的任何内容——不需要 JNI 或本地代码。此功能可与 Windows 的 Platform/Invoke 和 Python 的 ctypes 相媲美。访问在运行时是动态的,无需代码生成。
查看他们的getting started 页面以获取一些示例。就像调用原生 printf 一样。
【讨论】:
jtux 可能会有所帮助,具体取决于您想要做什么。
【讨论】:
您可以使用:Runtime.exec 执行任何您想要的操作...
【讨论】:
SWIG 让生活比使用 javah 等的“原始”JNI 更轻松。
【讨论】: