JNI (Java Native Interface) Invocar una función en C desde Java Linux

Explicaremos lo mas breve posible la configuracion e instalacion invocando una funcion en C desde Java en este caso lo aremos con el sistema operativo Linux, el famoso Hola mundo bueno; empezemos con la explicacion:

  • Primeramente Verificamos la version de Java que tenemos instalado
  •  

  • Posteriormente creamos nuestra clase Java
  •  

  • Compilamos la clase Java HolaMundo
  •  

  • Creamos el Header de C
  •  

    Para mostrar el header construido con los metodos que se generaron agregamos estos comandos en consola

     
    y nos mostrara lo siguiente.

     

  • Creamos la Clase HolaMundo.C
  •  

  • Compilamos gcc
  • Donde:
    Nos vamos a la carpeta donde tenemos instalado el java en este caso como se muestra la ruta
     
    Se realiza lo mismo para el siguiente paso practicamente cuando accedemos a la primera ruta veremos la carpeta linux
     
    Posteriormente agregamos la siguiente ruta
     
    y agregamos la siguiente ruta junto con la clase HolaMundo.c para compilarlo
     

    Finalmente el codigo final de compilacion seria el siguiente
     

  • Exportamos el path para compilar nuestra clase en C

  •  
    SI observamos en la carpeta donde tenemos nuestros archivo en C se genero un archivo a.out ese archivo generado lo compilamos para mostrar el resultado final de Invocar una función en C desde Java Linux

     


    Saludos
    joseguru /(-__-)\

    Opciones de visualización de comentarios

    Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

    Es decir ...

    ¡Ah! Es decir ... invocar un programa escrito en Java desde uno escrito en C. — Sólo por curiosidad... dado que esto es para Java 6 (versión sin soporte gratuito por parte de Oracle desde hace algunos años), ¿es el mismo procedimiento con Java 8?

    Imagen de joseguru

    Respuesta


    aqui esta el procedimiento para java.

    ¡Dormitando!

    ¡Ah! ¡Gracias! ¡No me había dado cuenta! Seguro estaba dormitando. :-P

    Imagen de echan

    Afortunadamente Mr. Nutter al

    Afortunadamente Mr. Nutter al rescate rescate: