【问题标题】:YouTube Java API problemsYouTube Java API 问题
【发布时间】:2011-03-31 10:37:31
【问题描述】:

我正在尝试使用 YouTube Java GData 库/API 获取某个用户的视频列表。

但是,当我尝试使用 YouTubeService service = new YouTubeService("Cyphon-MyCampusPulse-1", YOUTUBE_API_KEY); 创建服务时,出现以下运行时异常:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
at scrapers.YouTubePulseScraper.<init>(YouTubePulseScraper.java:37)
at scrapers.YouTubePulseScraper.main(YouTubePulseScraper.java:153)
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 2 more

我不确定异常与我正在做的事情有何关系。任何提示表示赞赏。

【问题讨论】:

    标签: java youtube youtube-api gdata-api


    【解决方案1】:

    您需要将 JavaMail jar 添加到包含 javax.mail.MessagingException 的类路径中。你可以在这里得到它:http://www.oracle.com/technetwork/java/index-138643.html

    编辑: 摘自文档:

    GData Java 客户端库具有 遵循外部依赖关系。这 以下部分将描述如何 将这些依赖项安装在您的 最喜欢的操作系统(或操作系统 你在工作中被困住了)。

    • JDK(Java 开发工具包)1.5+ 版
    • Apache Ant 1.7+ 版
    • Sun 的 JavaMail API 1.4+ 中的 mail.jar
    • Sun 的 JavaBeansActivationFramewrok 中的activation.jar。这是 仅媒体特定 API 需要 包括文档列表数据 API, Picasa 网络相册 API 和 YouTube 数据 API。
    • Sun 的 Servlet API 版本 2.3+ 中的 servlet.jar。仅在以下情况下才需要 执行代码示例 'sample.authsub' 或 'sample.gbase.recipe' 包。

    一些 .jar 依赖项是 仅对特定样品需要, 但为了避免构建错误,最好 只是为了得到一切。选择你的 选择的操作系统 继续: Windows, Mac OS X, 要么 Linux.

    我添加了这个,因为如果你缺少一个依赖项,你可能会缺少其他依赖项,所以你应该仔细检查你是否拥有一切。

    【讨论】:

    • 谢谢,我完全错过了这个依赖列表。我真的很困惑为什么要使用 Mail,但我想这不是我关心的问题。
    【解决方案2】:

    你需要Java Mail,可以从Maven Repository获得:

    <dependency>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
      <version>1.4.5</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2011-06-24
      • 2016-11-09
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      相关资源
      最近更新 更多