В соответствии с this answer на мой предыдущий вопрос, WinInet Windows API - это правильный способ чтения и записи настроек подключения к Интернету в Windows. Как я могу использовать этот API с Java? Я бы предпочел бесплатное решение с открытым исходным кодом.Как использовать API WinInet с Java?
ответ
Я вижу, что есть коммерческая библиотека называется JInvoke, что:
позволяет разработчикам Java легко вызывать нативные методы (такие как Win32 API или библиотеки DLL Windows, C основе и Unix динамических библиотек) с чистым Java код.
Однако я бы предпочел что-то бесплатное и специально предназначено для WinInet API.
Там всегда JNI и юна, но если вы еще не знаете, C или C++, там будет кривой обучения участвуют, особенно с JNI: JNI Reference, JNA Site
Посмотрите на проект JACOB
JACOB - это мост JAVA-COM, который позволяет вызывать компоненты COM Automation с Java. Он использует JNI для создания собственных вызовов в библиотеках COM. JACOB бежит на x86 и x64 средах, поддерживающих 32 бит и 64 бит JVMs
За последние несколько месяцев мне пришлось смешать с моим проектом Java некоторые C, C++ и Win32 альтернатив для нативного доступа. После много работы с JNA и недавно с JInvoke для такой интеграции, я могу сказать вам, что JInvoke немного зреет, чем JNA. Даже JInvoke будет старше JNA, я нашел его синтаксис более кратким и простым. Извините за тех, кто любит JNA, но используя JInvoke, я мог буквально подключить windows api из Java.
Не отвечайте на свой вопрос. Отредактируйте оригинал или прокомментируйте его. – EJP 2010-11-29 00:30:01
Из часто задаваемых вопросов: «Также прекрасно спросить и ответить на собственный вопрос». Я согласен с тем, что разъяснения и т. Д. Не должны принимать форму ответов. – 2010-11-29 04:35:56