Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到设备_Java_Eclipse_Jar_Webcam_Jmf - Fatal编程技术网

Java 找不到设备

Java 找不到设备,java,eclipse,jar,webcam,jmf,Java,Eclipse,Jar,Webcam,Jmf,我下载并安装了一个fatjareclipse插件,以便能够打包包含外部库(JMF)的项目。但当我运行应用程序时,它会显示“找不到设备”。这是否意味着jmf.jar没有包含在新的jar文件中,因为它无法检测到网络摄像头?因为当我在eclipse中运行应用程序时,不会出现任何错误,而且它可以毫无困难地检测网络摄像头 如何解决此问题?否,“未找到设备”是典型的JMF响应-它似乎找不到视频/音频输入或输出设备。所以我认为JMF确实在你的罐子里,只是在抱怨 你打包好的课程有可能少了什么吗?Eclipse中

我下载并安装了一个fatjareclipse插件,以便能够打包包含外部库(JMF)的项目。但当我运行应用程序时,它会显示“找不到设备”。这是否意味着jmf.jar没有包含在新的jar文件中,因为它无法检测到网络摄像头?因为当我在eclipse中运行应用程序时,不会出现任何错误,而且它可以毫无困难地检测网络摄像头

如何解决此问题?

否,“未找到设备”是典型的JMF响应-它似乎找不到视频/音频输入或输出设备。所以我认为JMF确实在你的罐子里,只是在抱怨

你打包好的课程有可能少了什么吗?Eclipse中类路径上但不包含在大jar中的东西

更新

我刚刚想起了问题所在:出于性能等原因,JMF使用本机代码;安装JMF会安装DLL(Windows)或.so(Linux/Mac?)。我猜,当您对其类路径进行如此深远的更改时,JMF在查找这些组件时遇到了一些困难

我相信还有一个软件仿真驱动程序可用。你能试着用它,看看它在jar上是否正常工作吗?

不,“找不到设备”是典型的JMF响应——它似乎找不到视频/音频输入或输出设备。所以我认为JMF确实在你的罐子里,只是在抱怨

你打包好的课程有可能少了什么吗?Eclipse中类路径上但不包含在大jar中的东西

更新

我刚刚想起了问题所在:出于性能等原因,JMF使用本机代码;安装JMF会安装DLL(Windows)或.so(Linux/Mac?)。我猜,当您对其类路径进行如此深远的更改时,JMF在查找这些组件时遇到了一些困难


我相信还有一个软件仿真驱动程序可用。你能试着使用它,看看它在jar中是否正常工作吗?

可能是fatjar使用静态代码分析来确定生成的jar中包含哪些类文件,而JMF正在使用动态技术基于某种注册表从其他jar加载类。一种方法是使用
-verbose:class
开关运行应用程序,然后筛选输出以查看哪些类加载失败。

可能是fatjar使用静态代码分析来确定生成的JAR中包含哪些类文件,JMF正在使用动态技术,基于某种注册表从其他JAR加载类。一种方法是使用
-verbose:class
开关运行应用程序,然后筛选输出以查看哪些类加载失败。

我发现其他人在使用JMF时遇到了问题。一名答复者建议:

试试FMJ()或gstreamerjava()

切换媒体框架产品可能是一种解决方案(尽管很难保证)。

我发现其他人在使用JMF时遇到了问题。一名答复者建议:

试试FMJ()或gstreamerjava()


切换媒体框架产品可能是一个解决方案(当然很难保证)。

我刚才也遇到了同样的问题,不知道您是否已经这样做了,但我通过将jmf.properties文件添加到.jar文件所在的同一目录中来解决了这个问题。您可以在jmf安装目录的lib目录中找到jmf.properties。只需复制并粘贴它。

我刚才遇到了同样的问题,不知道您是否已经这样做了,但我通过将jmf.properties文件添加到与.jar文件所在的同一目录中解决了这个问题。您可以在jmf安装目录的lib目录中找到jmf.properties。只需复制并粘贴它。

请确保您的jar路径,jar路径不应该是其他路径,如D:或E:,它应该是jmf安装目录,如C:\Program Files(x86)\JMF2.1.1e\lib\jmf.jar。希望这对您有所帮助。

请确保您的jar路径,jar路径不应该是其他路径,如D:或E:,它应该是jmf安装目录,如C:\Program Files(x86)\JMF2.1.1e\lib\jmf.jar。希望这会对您有所帮助。

您是否尝试打开jar文件以查看其中的内容?只要在winzip中打开它,它就会显示库是否存在。。jmf.jar和所有其他与jmf相关的类都在那里。我使用FatJarEclipse创建了这个jar文件。您是否尝试打开jar文件以查看其中的内容?只要在winzip中打开它,它就会显示库是否存在。。jmf.jar和所有其他与jmf相关的类都在那里。我使用FatJarEclipse创建了这个jar文件。