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
это хорошее предположение.