【问题标题】:Youtube Data API Project in a JAR FileJAR 文件中的 Youtube 数据 API 项目
【发布时间】: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


【解决方案1】:

解决了:我复制了 client_secrets.json 和 youtube。属性放入与 JAR 相同的文件夹中。显然不可能从 JAR 结构中导入这些文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 2017-12-12
    • 2015-08-06
    • 2011-12-27
    • 2021-07-01
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多