【发布时间】:2015-03-22 15:34:54
【问题描述】:
我构建了一个基于 Youtube Data API 命令行示例的 java 程序。该程序运行良好,我现在尝试将 java 类转换为 JAR 文件,这样我就不必每次想使用该程序时都启动 eclipse。为了构建 jar 文件,我使用了 Eclipse 导出功能“File->Export->Java->runnable JAR file”。 我还选择将所有必需的库提取到生成的 JAR 中。
在我执行程序之前,一切似乎都运行良好,它甚至创建了我希望它创建的输出文件,但 JAR 文件似乎无法从 Youtube Data API 检索数据,它表示创建的文件为空。
有没有人可以帮助我或至少遇到类似的问题?
下面我附上了两个示例输出:
这是我在 eclipse 中执行代码时得到的正确答案
频道;订阅人数
频道名称; 12345
这是我在执行 JAR 文件时得到的
频道;订阅人数
频道名称;空
JAR 似乎无法连接到 API
这里有一个控制台日志: 在eclipse中执行时不会出现这些错误
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at com.google.api.services.samples.youtube.cmdline.Auth.authorize(Auth.java:51)
at com.google.api.services.samples.youtube.cmdline.data.getChannelsVideos.retrieveChannelInfo(getChannelsVideos.java:220)
at com.google.api.services.samples.youtube.cmdline.data.getChannelsVideos.main(getChannelsVideos.java:49)
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at com.google.api.services.samples.youtube.cmdline.Auth.authorize(Auth.java:51)
at com.google.api.services.samples.youtube.cmdline.data.getChannelsVideos.getChannelsVideo(getChannelsVideos.java:92)
at com.google.api.services.samples.youtube.cmdline.data.getChannelsVideos.main(getChannelsVideos.java:50)
【问题讨论】:
-
问题不清楚您遇到的错误。尝试在代码中添加打印/日志语句,以帮助您进行故障排除。
-
@suman jakkula 我添加了控制台日志和一些进一步的信息
标签: java eclipse youtube-api google-api-java-client