Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[JAVA] java, linux y c

Participa en el tema [JAVA] java, linux y c en el foro Programación.
Para un programa en Java (utilizo Debian Linux y Eclipse) debo usar una API JMatlink ...

Buscar en este tema:
 
  •  
    #1 [JAVA] java, linux y c
    Para un programa en Java (utilizo Debian Linux y Eclipse) debo usar una API JMatlink para conectar Java con Matlab. El tema es que cuando me bajo la API me encuentro con que debo construir un archivo libJMatlink.so con los archivos JMatlink.h y JMatlink.c. Lo hago con el siguiente makefile:

    CC = gcc
    LD = ld

    # MATLAB
    MATLAB = /opt/matlab7
    MLIB = -L$(MATLAB)/bin/glnx86
    MINCLUDE = -I$(MATLAB)/extern/include

    # JAVA
    JAVA = /opt/jdk1.5.0_05
    JINCLUDE = -I$(JAVA)/include -I$(JAVA)/include/linux

    libJMatlink.so : JMatLink.o
    $(LD) -G $(MLIB) -leng -lmx -o libJMatLink.so JMatLink.o
    \rm JMatLink.o

    JMatLink.o : JMatLink.c JMatLink.h
    $(CC) -c -shared $(JINCLUDE) $(MINCLUDE) JMatLink.c

    De esta manera genero exitosamente la librería libJMatlink.so. El tema es que no se donde debo copiar este archivo .so como para poder usar la API. Cuando desde Eclipse, importando las clases necesarias a mi proyecto, quiero utilizar la API, me sale el siguiente error:

    ERROR: Could not load the JMatLink library

    Linux: Check if <matlab>/extern/lib/glnx86 (libeng.so, libmat.so, etc.)
    and <matlab>/sys/os/glnx86 (libstdc++-libc6.1-2.so.3) are in your path.

    (you can also copy missing libraries to your local path).

    **** Find important information below ****
    OS Name = Linux
    Libpathnames = /opt/jdk1.5.0_05/jre/lib/i386/client:/opt/jdk1.5.0_05/jre/lib/i386:/opt/jdk1.5.0_05/jre/../lib/i386
    Classpathnames = null
    os dependant lib file name = libJMatLink.so

    Alguien me puede decir en aproximadamente en que le puedo estar errando, sobre todo que es lo que debo hacer con la librería libJMatlink.so, si debo copiarla a algun directorio en particular o si debo importarla a mi proyecto java, y en tal caso, como.
    Gracias.
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: java, linux y c

    Mira yo no tengo mucha experiencia programando en Java, con linux y JNI (Java Native Invocation para la invocacion de codigo nativo C / C++ en Java), pero por lo que pude hacer en Windows, la idea base es al usar la libreria SWT que viene con el Eclispe y que usa precisamente una libreria codificada en C y una API Java que usa dicha libreria C mediante JNI, es situar la libreria C compliada en el directorio de librerias de donde se instalo la JVM, en el caso de windows si la tengo instalada en C:\Program Files\Java\JDK 1.5.0\ la pondria en el dicho directorio pero en la subcarpeta lib. Ahi yo creo que deberia andar.

    Saludos
    PABLO
    Me gusta este mensaje
  • #3 Re: java, linux y c

    no me funciono. Alguna otra idea? Estoy buscando como loco en internet y posteando en cuanto foro encuentro, pero nada. Hasta le mande un mail al escritor de la API, pero no obtuve respuesta.
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 1097 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB