是否有Java库来访问本机Windows API?无论是COM还是JNI。是否有Java库来访问本机Windows API?
回答
你可以试试这两个,我已经看到了两个成功。
http://jawinproject.sourceforge.net
中的java/Win32的集成项目 (Jawin)是一个免费,开源 架构,Java和组件之间的互操作 暴露 通过微软的组件对象 模型(COM)或通过的Win32动态 链接库(DLL)。
JNA提供了Java程序方便地访问 到本地共享库(DLL上 的Windows)不写任何东西,但 Java代码,没有JNI或本地代码需要 。此功能与Windows的平台/调用 和Python的ctypes相当,为 。在运行时访问是动态的 ,无需生成代码。
JNA允许您使用自然Java 方法调用直接调用 本机函数。 Java调用看起来像在本地代码中一样,它的作用是 。大多数 调用不需要特殊处理或 配置;没有样板或 生成的代码是必需的。
还可以阅读在这里:
http://en.wikipedia.org/wiki/Java_Native_Interface
Java本机接口(JNI)是一个 编程框架,允许在Java虚拟机 (JVM)来运行Java 代码通过 本地应用程序(程序特定的 到硬件和操作系统 平台)和库wr(1)请致电 其他语言,如C,C++和 汇编。
http://en.wikipedia.org/wiki/Java_Native_Access
Java本机访问提供了Java程序 方便地访问本地共享 库,而不必使用Java 本地接口。 JNA的设计旨在 以最少的努力以自然的方式提供本地访问 。否 样板或生成的胶水代码是 必需的。
JNA是相当不错的。我只是一个初学者,我发现它很容易。不仅适用于Win32 API,而且适用于几乎任何其他DLL。
Jacob是在COM端相当不错(但它是真正 COM - 就像你在C++写的 - 如果你熟悉与真正的COM编程,然后雅各布是一个单元使用)
JNIWrapper或ConfyJ来自TeamDev。
另外一个选项是WinRun4J。它有一个本地绑定层,旨在与pinvoke.net(dotnet中使用的本地绑定格式)兼容。有关更多信息,请参阅examples。它有点早,所以YMMV。
(完全披露:我在该项目上工作)。
另一种选择是JFFI - 这是在jruby和jython中用来与本地库进行交互。
退房Waffle
- 1. 是否有Python库来访问Dynamics CRM?
- 2. 是否有REST API来访问Mesos复制日志库?
- 3. 是否有用于访问登录凭据的Windows资源管理器FTP(在Windows XP下)的本机(Microsoft)API?
- 4. Java本地访问API本地保存本机库以执行吗?
- 5. 是否有Bitly API的Java库?
- 6. 是否有良好的R API来访问Google文档?
- 7. 是否有iOS可访问的API来检测醉酒的人?
- 8. IdentityServer4是否有API来验证访问令牌?
- 9. 是否有一个Java API来比较数据库模式
- 10. 是否有任何API可以通过Java访问SCVMM 2012?
- 11. API来访问Windows应用商店
- 12. 是否有netty的访问日志库?
- 13. Java - 本机库问题
- 14. 是否有可能在F#中编写本机或访问本机代码?
- 15. 是否有用于访问外部窗口的Java库?
- 16. Java API远程访问大型机
- 17. Java谷歌API脱机访问
- 18. 是否有Hibernate API来检查数据库是否被创建?
- 19. Windows本地文件系统访问API
- 20. 访问来自java的http API
- 21. 访问本地计算机在Windows 7
- 22. 面向Windows 7的Java本机库,printf
- 23. Git如何访问存储库Windows本地机器?
- 24. 是否有sqlldr api for java
- 25. 访问Java库的API的PHP代码
- 26. 从javaScript访问本机窗口api
- 27. .NET Windows API检查是否访问文件夹
- 28. 是否可以访问Windows中的主机保护区?
- 29. Windows上的C++中是否存在本机XmlReader Equvalent API?
- 30. Windows本机API是否支持定时器?
不是要鸡蛋里挑骨头,但COM通过** C **接口公开服务。 – IInspectable 2015-06-26 20:32:54