Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Java JAR文件中的Youtube数据API项目_Java_Eclipse_Youtube Api_Google Api Java Client - Fatal编程技术网

Java JAR文件中的Youtube数据API项目

Java JAR文件中的Youtube数据API项目,java,eclipse,youtube-api,google-api-java-client,Java,Eclipse,Youtube Api,Google Api Java Client,我构建了一个基于Youtube数据API命令行示例的java程序。该程序运行良好,我现在尝试将java类转换为JAR文件,以便在每次使用该程序时不必启动eclipse。为了构建jar文件,我使用了Eclipse导出函数file->export->Java->runnable jar文件。 我还选择将所有必需的库提取到生成的JAR中 在我执行程序之前,一切似乎都很正常,程序甚至创建了我想要创建的输出文件,但JAR文件似乎无法从Youtube数据API检索数据,这意味着创建的文件是空的 是否有人可以

我构建了一个基于Youtube数据API命令行示例的java程序。该程序运行良好,我现在尝试将java类转换为JAR文件,以便在每次使用该程序时不必启动eclipse。为了构建jar文件,我使用了Eclipse导出函数file->export->Java->runnable jar文件。 我还选择将所有必需的库提取到生成的JAR中

在我执行程序之前,一切似乎都很正常,程序甚至创建了我想要创建的输出文件,但JAR文件似乎无法从Youtube数据API检索数据,这意味着创建的文件是空的

是否有人可以帮助我,或者至少有人遇到了silimar问题

下面我附上了两个样本输出:

这就是我在eclipse中执行代码时得到的结果,它给出了正确的答案

Channel; Subscribercount
Channelname; 12345 这就是我在执行JAR文件时得到的结果

Channel; Subscribercount
Channelname; null 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)

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

问题是不清楚您有哪些错误。尝试在代码中添加print/log语句,以帮助您进行故障排除。@suman jakkula I添加了一个控制台日志和一些进一步的信息