устройство не найдено - PullRequest
       55

устройство не найдено

1 голос
/ 07 января 2010

Я скачал и установил плагин fat-jar eclipse, чтобы иметь возможность упаковывать свой проект, содержащий внешнюю библиотеку (JMF). Но когда я запускаю приложение, оно говорит: «Устройство не найдено». Означает ли это, что jmf.jar не был включен в новый файл jar, так как он не может обнаружить веб-камеру? Потому что, когда я запускаю приложение в Eclipse, ошибки не возникает, и она может без проблем обнаружить веб-камеру.

Как я могу решить эту проблему?

Ответы [ 5 ]

3 голосов
/ 07 января 2010

Нет, «устройство не найдено» является типичным ответом JMF - похоже, не удается найти устройство ввода / вывода видео / аудио. Поэтому я думаю, что JMF действительно в вашей банке и просто жалуется.

Возможно, что-то не хватает в ваших упакованных классах? Что-то, что находится на пути к классам в Eclipse, но не включено в вашу большую банку?

Обновление

Я только что вспомнил, где может быть проблема: по соображениям производительности и т. Д. JMF использует собственный код; установка JMF устанавливает DLL (Windows) или .so (Linux / Mac?). Я предполагаю, что у JMF возникают проблемы с поиском этих компонентов, когда вы вносите такие далеко идущие изменения в его путь к классам.

Я полагаю, что есть также программный драйвер эмуляции. Можете ли вы попробовать поработать с этим и посмотреть, работает ли он нормально с банки?

1 голос
/ 19 декабря 2011

У меня была такая же проблема только сейчас, не знаю, сделали ли вы это, но я решил ее, добавив файл jmf.properties в тот же каталог, где находится ваш файл .jar. Вы можете найти jmf.properties в каталоге lib каталога установки JMF. Просто скопируйте и вставьте его.

0 голосов
/ 04 августа 2014

Пожалуйста, убедитесь, что ваш jar-путь, jar-путь не должен быть каким-либо другим путем, например D: или E:, это должен быть jmf Установленный каталог, например C: \ Program Files (x86) \ JMF2.1.1e \ lib \ jmf. баночка. Надеюсь, это поможет вам.

0 голосов
/ 07 января 2010

Я нашел пост на форумах Sun , где у кого-то еще были проблемы с JMF. Один респондент предложил:

попробуйте FMJ (http://www.fmj -sf.net / ) или gstreamer-java (http://code.google.com/p/gstreamer-java/).

Вполне возможно (хотя, конечно, вряд ли это гарантировано), что переключение продуктов мультимедиа-фреймворка может быть решением.

0 голосов
/ 07 января 2010

Возможно, что fatjar использует статический анализ кода, чтобы выяснить, какие файлы классов попадают в сгенерированный JAR, и что JMF использует динамические методы для загрузки классов из других jar-файлов на основе какого-либо реестра. Один из способов выяснить это - запустить приложение с помощью переключателя -verbose:class, а затем просеять вывод, чтобы увидеть, какой класс или классы не удалось загрузить.

...