¿Hay una biblioteca Java para acceder a la API nativa de Windows? Ya sea con COM o JNI.¿Hay una biblioteca Java para acceder a la API nativa de Windows?
Respuesta
Puede probar estos dos, he visto el éxito con ambos.
http://jawinproject.sourceforge.net
El proyecto de integración de Java/Win32 (Jawin) es un país libre, de código abierto arquitectura para la interoperación entre Java y componentes expuestos a través de objetos componentes Modelo de Microsoft (COM) oa través de Win32 Dinámico Bibliotecas de enlace (DLL).
JNA ofrece programas Java fácil acceso a bibliotecas compartidas nativas (DLL) en de Windows sin escribir nada, pero código Java sin JNI o código nativo es requerido. Esta funcionalidad es comparable a la Plataforma/Invocación de Windows y los tipos de Python. El acceso es dinámico en tiempo de ejecución sin generación de código.
JNA le permite llamar directamente a funciones nativas mediante la invocación natural del método Java . La llamada de Java se ve como como en el código nativo. La mayoría de las llamadas al no requieren un manejo especial o la configuración ; no se requiere un código repetitivo o código generado.
también leer hasta aquí:
http://en.wikipedia.org/wiki/Java_Native_Interface
El Java Native Interface (JNI) es un marco de programación que permite Java código que se ejecuta en una máquina virtual de Java (JVM) a llamar y ser llamado 1 por aplicaciones nativas (programas específicos a un hardware y sistema operativo plataforma) y bibliotecas wr itten en otros idiomas, como el ensamblaje C, C++ y .
http://en.wikipedia.org/wiki/Java_Native_Access
Java Native Access proporciona Java programas de fácil acceso a bibliotecas compartidas nativas sin usar la interfaz nativa de Java . El diseño de JNA apunta a proporcionar acceso nativo de forma natural con un mínimo de esfuerzo. No texto estándar o código de pegamento generado es requerido.
JNA es bastante agradable. Solo soy un principiante y lo encontré muy fácil. Funciona no solo para la API de Win32 sino para casi cualquier otra DLL.
Jacob es bastante bueno en el lado COM (pero es verdadera COM - como se escribe en C++ - si está familiarizado con la verdadera programación COM, a continuación, Jacob es muy fácil de usar)
JNIWrapper o ConfyJ desde TeamDev.
Una opción más es WinRun4J. Tiene una capa de enlace nativa que pretende ser compatible con pinvoke.net (el formato de enlace nativo utilizado en dot net). Consulte examples para obtener más información. Es un poco temprano por lo que YMMV.
(descripción completa: trabajo en el proyecto).
Otra opción es JFFI - esto se usa en jruby y jython para interactuar con librerías nativas.
Salida Waffle
- 1. ¿Hay una biblioteca YAML nativa para iPhone?
- 2. ¿Hay una API apta para acceder a bugzilla?
- 3. soporte de Windows de GSS-API nativa en Java 6
- 4. ¿Hay una biblioteca o marco de Java para acceder a los puertos serie?
- 5. Comparte una biblioteca nativa en dos aplicaciones
- 6. Diferencia entre la biblioteca y la biblioteca nativa
- 7. ¿Hay una API para acceder al sistema de archivos ZFS?
- 8. biblioteca nativa en Netbeans
- 9. ¿Hay una API de sensor Java SE?
- 10. ¿Hay una biblioteca Java para esteganografía?
- 11. ¿Hay libros o sitios web actualizados en la API nativa de Windows NT?
- 12. Cómo llamar a la API de Windows
- 13. ¿Hay una biblioteca similar a lxml o nokogiri para Java?
- 14. ¿Hay alguna API en Java para acceder a los datos de wikipedia?
- 15. ¿Hay una API de Java para tocar dispositivos como tabletas?
- 16. Java Posix IPC ¿Hay una API?
- 17. ¿Hay una API de Windows para detectar sobrecorriente de USB?
- 18. Biblioteca Objective-C para acceder a SVN
- 19. ¿Hay alguna manera de llamar a las funciones de la API nativa de Windows desde el modo de usuario?
- 20. ¿Hay una buena biblioteca de redes Java?
- 21. cómo desarrollar/portar una biblioteca C nativa a Android?
- 22. ¿Hay una biblioteca Diff para Java que admita Anotar/Culpar?
- 23. ¿Hay una API para acceder a los datos de un grupo de Google?
- 24. api para mostrar la calculadora nativa en la aplicación iOS
- 25. ¿Llamadas al sistema en Windows y API nativa?
- 26. Crear una extensión nativa de node.js en Windows
- 27. ¿Existe una buena biblioteca para acceder a HBase desde Python?
- 28. ¿Hay una API sofisticada de Java WorkQueue?
- 29. ¿Todavía hay una diferencia entre una biblioteca y una API?
- 30. ¿Existe una buena API R para acceder a Google Docs?
No tratando de ser quisquilloso, pero COM expone a los servicios a través de una interfaz ** C **. – IInspectable