Java - Api de comunicaciones JAVA-LINUX

 
Vista:

Api de comunicaciones JAVA-LINUX

Publicado por Carlos (1 intervención) el 18/12/2002 11:42:40
Mira, estoy desarrollando una parte de la aplicación en la que
tengo que utilizar el API de comunicaciones para poder saber el número
de puertos de la máquina y así envíar una serie de comandos a un lector de tarjetas para que esta lea la banda magnética de la tarjeta.
El programa que he echo funciona correctamente en mi ordenador, pero elproblema surge cuando esto lo tengo que hacer que corra bajo LINUX.
El API de comunicaciones desarrollado por SUN, solo corre bajo Windows y Solaris,asi que tengo que utilizar un API que ha desarrollado IBM para LINUX.
Me he descargado dicho API y he seguido las instrucciones que ponen al pie de la letra, pero al hacer correr un sencillo programa para
reconocer los puertos me genera un error que no tengo ni idea que puede ser.
Para ejecutar el programa, lo hago de dos maneras:

1ª- ejecuto directamente el .class, que he compilado bajo LINUX:
java P1 y me da el siguiente error:
java.lang.UnsatisfiedLinkError: no ibmcomm in java.library.path
at java.lang.ClassLoadLibrary(ClassLoader.java:1410)
at java.lang.Runtime.loadLibrary(Runtime.java:772)
at java.lang.System.loadLibrary(System.java:832)
at.com.ibm.comm.NSCommDriver.<clinit>(NSCommDriver.java:31)
at.java.lang.Class.forName(Native Method)
at.java.lang.Class.forName(Class.java:130)
at.javax.comm.CommPortIdentifier.<clinit>(CommPortIdentifier.java:687)
at P1.main(P1.java:21)

2º Otra forma que utilizo par ejecutar dicho programa es meter el .class
en un jar y ejecutar el siguiente comando:
java
-classpath/usr/java/IBMJava2-14/jre/lib/ext/comm.jar;/home/puertos/P1.jar P1
El error que me genera es el siguiente:
ba
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Api de comunicaciones JAVA-LINUX

Publicado por orochi (9 intervenciones) el 18/12/2002 16:31:21
bueno no se si pueda ayudarte lo que te voy a decir pero aqui va:
yo estuve trabajando con JNI (Java Native Interface) bueno la onda es que alli utilizas librerias compartidas o dll segun estes en linux o windows. ahora el error de linkeo que te da, me daba a mi porque tenia que exportar la libreria eso lo haces creando una variable de entorno llamada LD_LIBRARY_PATH ojala y te funciones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar