【问题标题】:Do you know of a Java library to access the native linux api?你知道访问原生 linux api 的 Java 库吗?
【发布时间】:2009-03-08 17:47:03
【问题描述】:

你知道访问原生 linux api 的 Java 库吗?

我想这样的事情必须使用 JNI。就这样吧。

【问题讨论】:

  • 请定义'native linux api'。

标签: java linux


【解决方案1】:

看看JNA.

这是 JNA 主页上的摘要。

JNA 使 Java 程序可以轻松访问本地共享库(Windows 上的 DLL),而无需编写 Java 代码以外的任何内容——不需要 JNI 或本地代码。此功能可与 Windows 的 Platform/Invoke 和 Python 的 ctypes 相媲美。访问在运行时是动态的,无需代码生成。

查看他们的getting started 页面以获取一些示例。就像调用原生 printf 一样。

【讨论】:

    【解决方案2】:

    jtux 可能会有所帮助,具体取决于您想要做什么。

    【讨论】:

      【解决方案3】:

      您可以使用:Runtime.exec 执行任何您想要的操作...

      【讨论】:

        【解决方案4】:

        SWIG 让生活比使用 javah 等的“原始”JNI 更轻松。

        【讨论】:

          猜你喜欢
          • 2011-04-29
          • 1970-01-01
          • 2010-09-13
          • 1970-01-01
          • 1970-01-01
          • 2023-01-27
          • 2022-08-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多