English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El más común es jni, jnative (basado en jni, que encapsula su propio paquete jar) Nota: Al llamar a dll desde java, debe realizarse el procesamiento correspondiente en dll. Por ejemplo: el nombre del método debe ser _java_ nombre_paquete_ nombre_clase_ nombre_método
Pasos para llamar a dll mediante JNI
Crear un proyecto Java nuevo, y coloca los archivos dll en src
Configurar el directorio nativo del entorno de este proyecto bajo jre, apuntar a src
La versión de JDK del proyecto no debe usar la ruta del JDK integrado en Eclipse, sino la que se instala por separado
Cree carpetas y clases en el orden de los directorios del dll
Declare el método que es el mismo que en el dll, agregue la palabra clave native al principio del método (tenga en cuenta el tipo de parámetro)
Escriba en el bloque estático del código (sin extensión):
static { System.loadLibrary("testDll"); }
Después de escribir el método main, puede llamarlo. Si hay errores, observe la información de error, puede que falte el archivo dll de dependencia
Encapsule JNI
Encapsule una clase de llamada a dll
El código se puede compartir y descargar en mi código
Llame al código (principalmente el código del bloque estático ha cambiado), el código de DllUtil se puede descargar en la carpeta compartida
static { try { DllUtil.extractFromJar("testDll.dll", "testDll.dll", System .getProperty("java.io.tmpdir")); System.load(System.getProperty("java.io.tmpdir" + "\\testDll.dll"); System.out.println("¡Carga exitosa de testDll.dll!!"); } catch (Exception e) { System.out.println("error: testDll.dll "); + e.getMessage()); } }
Esto es todo el contenido del artículo de esta vez, para obtener más contenido, puede buscar en el tutorial de Naihua, agradecemos su apoyo.
Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, se ha cargado y compartido de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad alguna por las responsabilidades legales. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplaza # con @ para realizar una denuncia y proporciona evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)