是否有Java库可以访问本地的Windows API?可以使用COM或JNI。
Jacob 在 COM 方面表现得非常出色(但它是真正的 COM - 就像你用 C++ 编写一样 - 如果你熟悉真正的 COM 编程,那么使用 Jacob 就很容易)
另一个选项是WinRun4J。它具有本地绑定层,旨在与pinvoke.net(dot net中使用的本地绑定格式)兼容。有关更多信息,请参见examples。这还比较早期,所以可能会有所不同。
(完全披露:我在该项目上工作)。
另一个选项是JFFI-这在jruby和jython中用于与本地库交互。