jueves, 21 de junio de 2012

Llamando Java desde C en Unix

Intente varias formas, al final me incline por hacer un script de UNIX y que este contenga la serie de configuraciones que requiere mi programa Java, desde un programa en C, llamaremos al Scritp y este llamará al porgrama Java.

Paso 1: Crear una clase

public class Hola
{
  public static void main(String []args)
  {
    System.out.println("I'm saying Helloooo!!!");
  }
}

Paso 2: Crear un Script (lo llamaremos "exe")

url=`which java`

$url Hola > salida

if [ $? -eq 0 ]
then
   echo 'El programa se ejecuto...'
else
   echo 'El programa no se ejecuto'
fi

more salida


Guardar (le puse "exe") y darle sus respectivos permisos de ejecucion (chmod +x exe)

Paso 3: Crear el programa en C

#include <stdlib.h>

int main(void)
{
   int result;
   result = system("exe");
}

Como vemos el programa en C ejecuta (con la funcion system ) el script exe, que es quien configura todo para que se ejecute nuestro programa java.

Compilar el java: javac Hola.java
Compilar el C: cc callJava.c (o el nombre que ustedes le pongan)

Salida:

userhome/user/ejemplo> a.out
El programa se ejecuto...
I'm saying Helloooo!!!
userhome/user/ejemplo>


No hay comentarios:

Publicar un comentario