JamVm не запускает приложение (которое использует jpcap) на Gumstix

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

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

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

dist: | - 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 ответ

Решение

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

Другие вопросы по тегам