【问题标题】:BigQuery: How to load library into java codeBigQuery:如何将库加载到 Java 代码中
【发布时间】:2014-08-05 20:11:06
【问题描述】:

我是 Bigquery 的新开发人员。 我正在学习 https://developers.google.com/bigquery/bigquery-api-quickstart 中的教程,其中包含 Java 代码和从 https://developers.google.com/bigquery/client-libraries 导入的库。 但是,我无法将库加载到 Java 代码中,例如 import com.google.api.services.bigquery.model.DatasetList; import com.google.api.services.bigquery.model.GetQueryResultsResponse; import com.google.api.services.bigquery.model.Job 请告诉我如何解决这个问题。

谢谢

【问题讨论】:

    标签: java google-bigquery


    【解决方案1】:

    您需要将必要的.jar 文件(以: 分隔)添加到您的类路径中,即

    javac -cp path/to/jar1:path/to/jar2 <your_class.java>
    
    java -cp path/to/jar1:path/to/jar2 <your_class>
    

    或者,您可以将 .jar 文件添加到 CLASSPATH 环境变量,即(在 unix 系统中)

    export CLASSPATH=$CLASSPATH:/path/to/some.jar:/path/to/some/other.jar
    

    这可能会根据您的环境而变化(即,如果您在 webapp 服务器中运行这些)

    【讨论】:

    • 在我们的源代码中,我可以为 'import com.google.api.services.bigquery.model.TableRow; 导入库;导入 com.google.api.services.bigquery.model.*;'但我无法导入'import com.google.api.services.bigquery.model.TableCell;'请告诉我知道如何解决这个问题。谢谢,
    • 我已经回答过了,你需要类路径中的库,否则编译器和 jvm 将不知道库在哪里,它们不能只是猜测位置。 CLASSPATH 告诉 java 在哪里寻找外部库
    • 我明白了。我们在源代码中准备好导入的库,但我找不到 TableCell。您可以在下面的链接中查看图片以获取更多详细信息:i.stack.imgur.com/sYCiN.png
    • 你需要提供更多信息,can't find the TableCellcouldn't load是什么意思
    【解决方案2】:

    如果您使用的是 maven,这很容易通过以下 2 个依赖项完成 (您可以将版本更改为最新版本)

        <dependency>
            <groupId>com.google.apis</groupId>
            <artifactId>google-api-services-storage</artifactId>
            <version>v1-rev12-1.19.0</version>
        </dependency>
    
        <dependency>
            <groupId>com.google.apis</groupId>
            <artifactId>google-api-services-bigquery</artifactId>
            <version>v2-rev168-1.19.0</version>
        </dependency> 
    

    【讨论】:

      【解决方案3】:

      您使用的是 Maven 和 BigQuery Java 客户端吗?推荐使用Java客户端。如果是这样,您可以通过配置 pom.xml 文件轻松设置:

      <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>google-cloud-bigquery</artifactId>
        <version>1.111.1</version>
      </dependency>
      

      有关 BigQuery Java 客户端的更多信息:https://github.com/googleapis/java-bigquery

      【讨论】:

        猜你喜欢
        • 2019-02-17
        • 2013-05-26
        • 2018-12-27
        • 2014-08-07
        • 2021-10-10
        • 1970-01-01
        • 2018-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多