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í.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top