Java JAR文件中的Youtube数据API项目
我构建了一个基于Youtube数据API命令行示例的java程序。该程序运行良好,我现在尝试将java类转换为JAR文件,以便在每次使用该程序时不必启动eclipse。为了构建jar文件,我使用了Eclipse导出函数file->export->Java->runnable jar文件。 我还选择将所有必需的库提取到生成的JAR中 在我执行程序之前,一切似乎都很正常,程序甚至创建了我想要创建的输出文件,但JAR文件似乎无法从Youtube数据API检索数据,这意味着创建的文件是空的 是否有人可以帮助我,或者至少有人遇到了silimar问题 下面我附上了两个样本输出: 这就是我在eclipse中执行代码时得到的结果,它给出了正确的答案 Channel; SubscribercountJava 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检索数据,这意味着创建的文件是空的 是否有人可以
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添加了一个控制台日志和一些进一步的信息