JamVm no ejecuta una aplicación (que usa jpcap) en Gumstix
-
14-12-2019 - |
Pregunta
Soy un novato aquí, así que me disculpo de antemano por preguntar algo tonto/obvio.Estoy intentando ejecutar una aplicación Java en una placa Gumstix overo (kernel de Linux 2.6.34).Hasta ahora, he instalado JamVm (jvm), el compilador jikes y las bibliotecas classpath (según las instrucciones en este tutorial).Ejecuté un programa HelloWorld y parecía estar bien.
Ahora, cuando intento ejecutar otra aplicación (digamos 'MyApp') que usa bibliotecas 'jpcap', el jvm me da un error similar a este:Excepción durante el envío del evento:java.lang.UnsatisfiedLinkError:Libarario nativo 'jpcap' no encontrado (como archivo 'libjpcap.so') en gnu.classpath.boot.library.path y java.library.path...
Esta aplicación fue compilada usando Netbeans 7.1.Generó un dist carpeta cuya estructura es esta:
dist:|-- MyApp.jar |-- Léame |-- lib (carpeta) |---|-- JPC.jar |---|-- swing-layout-1.0.4.jar
El archivo Léame dice que para implementar esta aplicación, se debe ir a la carpeta dist y escriba 'java -jar "MyApp.jar".Cuando lo hago ('jamvm -jar MyApp.jar'), aparece el error mencionado anteriormente.
Mi placa gumstix tiene instalado libpcap-1.1.1-r1.6.(Encontré /usr/lib/libpcap.so.1 en mi tablero).
¿Alguien sabe qué está pasando mal?Cualquier consejo sería muy apreciado.
PD:Publiqué esta pregunta en la lista de usuarios de gumstix hace solo unos minutos.También estoy publicando aquí solo para tener más posibilidades de obtener una respuesta.Espero que esto esté bien para todos aquí.
Solución
El libjpcap.so
debería estar en gnu.classpath.boot.library.path
o java.library.path
como dice el error.Puedes imprimir estos caminos obteniéndolos con System.getProperty("java.library.path")
pero /usr/lib
es una buena suposición.