Google bigquery java.lang.ClassNotFoundException:com.google.api.client.json.JsonFactory

Google bigquery java.lang.ClassNotFoundException:com.google.api.client.json.JsonFactory,google-bigquery,Google Bigquery,我想创建一个在Tomcat7.0上运行的web应用程序,在OSX10.8上使用JRE JavaSE-1.6。 我正在使用开发者网站上的教程,当我试图调用 clientSecrets = GoogleClientSecrets.load(new JacksonFactory(), reader); 我将Jar google-http-client-jackson-1.16.0-rc.Jar添加到我的构建路径中,仍然得到以下错误: java.lang.NoClassDefFoundError: c

我想创建一个在Tomcat7.0上运行的web应用程序,在OSX10.8上使用JRE JavaSE-1.6。 我正在使用开发者网站上的教程,当我试图调用

clientSecrets = GoogleClientSecrets.load(new JacksonFactory(), reader);
我将Jar google-http-client-jackson-1.16.0-rc.Jar添加到我的构建路径中,仍然得到以下错误:

java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory
java.lang.ClassNotFoundException: com.google.api.client.json.JsonFactory
我的类路径也特别指向这个Jar。

在本页中,它说您需要3个库: 1) 为BigQuery生成的Java客户端库 2) Google HTTP Java客户端库 3) Google OAuth Java客户端库


你都有吗?听起来你好像有#2,但听起来你好像错过了谷歌。

我只是通过更改以下行来解决这个问题:

原件:
import com.google.api.client.json.jackson.JacksonFactory


修改:
import com.google.api.client.json.jackson2.JacksonFactory

我遇到了一个类似的问题,通过手动将所需的JAR添加到Eclipse外部的WEB-INF\lib文件夹中解决了这个问题。

首先检查库的依赖关系。似乎所有的依赖都包括在内。我面临着同样的问题,你最终解决了吗?我有三个,但仍然不起作用。我还试图直接将GoogleBigQueryAPI添加到我的Eclipse项目中,但遇到了同样的问题。