是否有 Java 库可以访问本机 Windows API?使用 COM 或 JNI。
你可以尝试这两个,我已经看到这两个都成功了。
http://jawinproject.sourceforge.net
Java/Win32 集成项目
(Jawin) 是一个免费、开源的
互操作架构
Java 和暴露的组件之间
通过微软的组件对象
模型 (COM) 或通过 Win32 Dynamic
链接库 (DLL)。
https://github.com/twall/jna/
JNA 提供 Java 程序轻松访问
到本机共享库(DLLs
Windows),无需编写任何内容,但
Java 代码——没有 JNI 或本机代码
必需的。这个功能是
与 Windows 的平台/调用相当
和Python的ctypes。访问是动态的
在运行时无需生成代码。
JNA允许您直接调用
使用自然 Java 的本机函数
方法调用。 Java 调用看起来
就像在本机代码中一样。最多
呼叫不需要特殊处理或
配置;没有样板或
需要生成代码。
另请阅读此处:
http://en.wikipedia.org/wiki/Java_Native_Interface
Java 本机接口 (JNI) 是一个
允许Java的编程框架
在 Java 虚拟机中运行的代码
(JVM) 调用和被调用1经过
本机应用程序(特定于程序
到硬件和操作系统
平台)和编写的库
其他语言,例如 C、C++ 和
集会。
http://en.wikipedia.org/wiki/Java_Native_Access
Java Native Access 提供 Java
程序轻松访问本机共享
不使用 Java 的库
本机接口。 JNA的设计目的是
以自然的方式提供本机访问
以最小的努力。不
样板或生成的粘合代码是
必需的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)