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