【发布时间】:2012-12-26 03:05:38
【问题描述】:
我正在尝试使用以下教程制作一个简单的媒体播放器: http://www.youtube.com/watch?v=9aJvPPzhyik
首先,我将解释我到目前为止所做的事情,我在没有使用 Apache Maven 或 Apache Ivy 的情况下下载了 xuggler,我进入了 5.1 版并且只下载了 xuggle-xuggler-5.4.jar,我将其导入 eclipse 并且它可以工作,因为我开始编写我的代码并且所有媒体类都没有错误。
我需要一个 flv 文件,所以我只是将任何随机 youtube 链接放入该网站 http://keepvid.com/?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvNoKguSdy4Y 并将我的 flv 视频下载到我的桌面,现在我认为问题出在这里,在教程中显示他必须将此 flv 视频放入 Xuggle/Workspace/MediaToolsIntro1 但由于我刚刚下载了一个 jar 文件,因此我没有 xuggle 文件夹,并且桌面上只有一个 jar 文件,因此我将其放入 Users/Me/Workspace/Myjavaproject。我运行代码并得到以下错误:
线程“main”中的异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
我做错了什么,当指导视频中的程序员这样做时,他在他的 flv 旁边创建了一个 QT 文件,但我得到一个错误,我和他之间唯一的区别是 flv 文件位置。
【问题讨论】:
-
确保您的 jar 文件在正确的类路径中
-
你的意思是把我的flv文件和类放在src里面吗?因为我试过了,它仍然给了我同样的错误。
-
不!不是 flv 文件。您下载的 jar 文件/文件夹应该在您的类 plath 中。您使用的是 IDE 吗?网豆什么的?
-
我在使用eclipse,类路径是环境变量吗?因为我只设置过一次,那是我为 JDK 开辟道路的时候。 xuggler 是否也需要路径?
-
是的,我说的是环境变量。所以,同样的,你必须在你的类路径中添加它们。但是如果你使用的是 eclipse,去你的库文件夹,然后添加那些 jar 文件你已经下载的