Api de comunicaciones JAVA-LINUX

Carlos
18 de Diciembre del 2002
Mira, estoy desarrollando una parte de la aplicación de Anima, 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 al 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 el
problema surge cuando esto lo tengo que ha
cer 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:
bash: /home/java/puertos/P1.jar: cannot execute binary file