Domanda

A Newbie Qui qui scuse in anticipo per chiedere nulla sciocco / ovvio. Sto cercando di eseguire un'applicazione Java su una tavola Gumstix Overo (Linux Kernel 2.6.34). Finora, ho installato JAMVM (JVM), Jikes Compilatore e librerie di classpath (come da istruzioni in Questo tutorial ). Ho gestito un programma HelloWorld e sembrava bene.

Ora quando provo a eseguire un'altra applicazione (dire "myApp") che utilizza le librerie "JPCAP", il JVM mi offre un errore che assomiglia a questo: Eccezione durante la spedizione degli eventi: java.lang.unsatisfiedlinkerror: nativo libarry 'jpcap' non trovato (come file 'libjpcap.so') in gnu.classpath.boot.library.path e java.library.path . . .

Questa applicazione è stata compilata utilizzando NetBeans 7.1. Ha generato un dist Cartella La cui struttura è questa:

dist: | - myApp.jar. | - Readme. | - Lib (cartella) | --- | - JPCAP.JAR | --- | - Swing-layout-1.0.4.jar

Il Readme dice che per distribuire questa applicazione, si dovrebbe andare a La cartella Dist e digita 'java -jar "myApp.jar". Quando lo faccio ('jamvm -jar myapp.jar'), ottengo l'errore sopra menzionato.

La mia scheda Gumstix ha installato Libpcap-1.1.1-R1.6. (Ho trovato /usr/lib/libpcap.so.1 su mia scheda.)

Qualcuno sa cosa sta andando storto? Qualsiasi consiglio sarebbe molto apprezzato.

PS: Ho pubblicato questa domanda sulla lista degli utenti Gumstix solo pochi minuti fa. Sto postando anche qui solo per avere una migliore possibilità di rispondere. Spero che questo sia ok con tutti qui.

È stato utile?

Soluzione

Il libjpcap.so deve essere in gnu.classpath.boot.library.path o java.library.path come gli stati di errore.È possibile stampare questi percorsi ottenendoli con System.getProperty("java.library.path") ma /usr/lib è una buona ipotesi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top