【发布时间】:2011-01-17 16:54:29
【问题描述】:
我想知道是否可以访问 Java 中的 Posix 消息队列,因为我有一个无法修改的应用程序并使用消息队列与其他进程通信。 是否有任何 api 或包可以做到这一点? 我知道我可以使用 JNI,但我需要尽快这样做,所以没有时间开发它。
问候。
【问题讨论】:
我想知道是否可以访问 Java 中的 Posix 消息队列,因为我有一个无法修改的应用程序并使用消息队列与其他进程通信。 是否有任何 api 或包可以做到这一点? 我知道我可以使用 JNI,但我需要尽快这样做,所以没有时间开发它。
问候。
【问题讨论】:
在 Google 上搜索了一下 Posix for Java。
【讨论】:
查看 GitHub 上的 JNA(最新 JavaDoc)。引用项目描述:
JNA 提供 Java 程序轻松访问 到本地共享库(DLLs on Windows) 没有写任何东西,但 Java 代码——没有 JNI 或本机代码 必需的。这个功能是 可与 Windows 的 Platform/Invoke 媲美 和 Python 的 ctypes。访问是动态的 在运行时不生成代码。
Several projects 正在使用它,包括IntelliJ IDEA、Cassandra 和Netbeans。
【讨论】: