Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
YouTube Java API问题_Java_Youtube_Youtube Api_Gdata Api - Fatal编程技术网

YouTube Java API问题

YouTube Java API问题,java,youtube,youtube-api,gdata-api,Java,Youtube,Youtube Api,Gdata Api,我正在尝试使用YouTube Java GData库/API获取某个用户的视频列表 但是,当我尝试使用YouTubeService service=newyoutubeservice(“Cyphon-MyCampusPulse-1”,YOUTUBE\u API\u KEY)创建服务时,我得到以下运行时异常: Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException at scr

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

但是,当我尝试使用
YouTubeService service=newyoutubeservice(“Cyphon-MyCampusPulse-1”,YOUTUBE\u API\u 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
线程“main”java.lang.NoClassDefFoundError中的异常:javax/mail/MessaginException YouTubePulseScraper.(YouTubePulseScraper.java:37) at scrapers.YouTubePulseScraper.main(YouTubePulseScraper.java:153) 原因:java.lang.ClassNotFoundException:javax.mail.MessaginException 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:190) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:307) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 还有两个

我不确定例外情况与我所做的有什么关系。欢迎提供任何提示。

您需要将JavaMail jar添加到类路径中,其中包含javax.mail.MessaginException。你可以在这里找到它:

编辑: 摘自文件:

GDataJava客户端库具有 遵循外部依赖关系。这个 以下各节将介绍如何 在您的计算机上安装这些依赖项 最喜欢的操作系统(或操作系统) 你在工作中遇到的困难)

  • JDK(Java开发工具包)1.5版+
  • ApacheAnt版本1.7+
  • Sun的JavaMail API 1.4中的mail.jar+
  • Sun的JavaBeansActivationFramewrok中的activation.jar。这是 仅适用于特定于媒体的API 包括文件列表数据API, Picasa网络相册API和YouTube数据 API
  • Sun的ServletAPI版本2.3+中的servlet.jar。只有在以下情况下才需要此选项: 在中执行代码示例 “sample.authsub”或 “sample.gbase.recipe”包
一些.jar依赖项是 仅适用于特定样品, 但为了避免生成错误,最好 只是为了得到一切。选择你的 选择的操作系统 继续: , , 或

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

您需要的,可从以下网站获得:


javax.mail
邮件
1.4.5

谢谢,我完全错过了这个依赖项列表。我真的很困惑为什么要使用邮件,但我想这不是我的问题。
<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.5</version>
</dependency>