Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java使用WinInet API?_Java_Proxy_Settings_Wininet_Internet Connection - Fatal编程技术网

如何从Java使用WinInet API?

如何从Java使用WinInet API?,java,proxy,settings,wininet,internet-connection,Java,Proxy,Settings,Wininet,Internet Connection,根据我之前的一个问题,Windows API是在Windows中读取和写入internet连接设置的正确方法。如何从Java使用此API?我更喜欢一个免费的开源解决方案。我看到有一个叫做: 使Java开发人员能够轻松地 调用本机方法(例如 基于Win32 API或C的Windows DLL和 使用纯Java的Unix动态库 代码 但是我更喜欢免费的,特别是针对WiNETAPI的. 总是有JNI和JNA,但是如果你还不知道C或C++,就会有学习曲线,特别是JNI, < P>看看雅各伯Project

根据我之前的一个问题,Windows API是在Windows中读取和写入internet连接设置的正确方法。如何从Java使用此API?我更喜欢一个免费的开源解决方案。

我看到有一个叫做:

使Java开发人员能够轻松地 调用本机方法(例如 基于Win32 API或C的Windows DLL和 使用纯Java的Unix动态库 代码


<>但是我更喜欢免费的,特别是针对WiNETAPI的.

总是有JNI和JNA,但是如果你还不知道C或C++,就会有学习曲线,特别是JNI,

< P>看看雅各伯Project

JACOB是一个JAVA-COM桥,允许 您需要调用COM自动化组件 来自Java。它使用JNI使其成为本机的 调用COM库。雅各布跑 在x86和x64环境上支持 32位和64位JVM


过去几个月,我不得不与java项目混合一些C++、C++和Win32替代的本地访问。在与JNA以及最近与JInvoke进行了大量的集成工作之后,我可以告诉您,JInvoke比JNA成熟一点。即使JInvoke比JNA更老,我也发现它的语法更简洁。很抱歉那些喜欢JNA的人,但是使用JInvoke,我可以从Java直接挂接windows api。

不要回答你自己的问题。编辑原文,或对其进行评论。从常见问题解答中:“提问和回答自己的问题也很好”。我同意澄清等不应该采取回答的形式。请注意,JInvoke已经中断了很长一段时间,我不知道确切的中断时间有多长,但即使如此,它还是一个很好的本地访问钩子工具。另一个好的选择是Python,它具有强大的win32 api,并且能够通过Jython与java代码混合或从java代码混合。