JamVm не запускает приложение (которое использует jpcap) на Gumstix - PullRequest
0 голосов
/ 14 марта 2012

Новичок здесь, поэтому заранее извиняюсь за то, что спросил что-то глупое / очевидное. Я пытаюсь запустить приложение Java на плате Gumstix overo (ядро Linux 2.6.34). До сих пор я установил JamVm (jvm), компилятор jikes и библиотеки путей к классам (согласно инструкциям этого руководства ). Я запустил программу HelloWorld, и она выглядела нормально.

Теперь, когда я пытаюсь запустить другое приложение (скажем, «MyApp»), которое использует библиотеки «jpcap», jvm выдает мне ошибку, которая выглядит следующим образом: Исключение при отправке события: java.lang.UnsatisfiedLinkError: Собственная библиотека 'jpcap' не найдена (как файл 'libjpcap.so') в gnu.classpath.boot.library.path и java.library.path , , .

Это приложение было скомпилировано с использованием Netbeans 7.1. Это породило рас папка с такой структурой:

расстояние: | - MyApp.jar | - Readme | - lib (папка) | --- | - jpcap.jar | --- | - swing-layout-1.0.4.jar

В файле readme сказано, что для развертывания этого приложения необходимо перейти на папку dist и введите 'java -jar "MyApp.jar". Когда я делаю это ('jamvm -jar MyApp.jar'), я получаю ошибку, упомянутую выше.

На моей плате gumstix установлена ​​библиотека libpcap-1.1.1-r1.6. (Я нашел /usr/lib/libpcap.so.1 на моей доске.)

Кто-нибудь знает, что происходит не так? Любой совет будет высоко оценен.

PS: Я разместил этот вопрос в списке пользователей gumstix всего несколько минут назад. Я также публикую здесь, чтобы иметь больше шансов на ответ. Надеюсь, что все в порядке здесь.

1 Ответ

0 голосов
/ 14 марта 2012

Значение libjpcap.so должно быть в gnu.classpath.boot.library.path или java.library.path в зависимости от состояния ошибки.Вы можете напечатать эти пути, получив их с помощью System.getProperty("java.library.path"), но /usr/lib - хорошее предположение.

...