【问题标题】:Where to find protobuf.jar for using Google protocol buffers in Java?在哪里可以找到在 Java 中使用 Google 协议缓冲区的 protobuf.jar?
【发布时间】:2013-03-30 20:23:47
【问题描述】:

我下载了 protobuf-2.5.0.tar.gz,将其解压缩,然后执行通常的 ./configure、make、make check 和 make install。但是,在 Java 中使用协议缓冲区似乎需要的文件 protobuf.jar 似乎不是我下载的文件的一部分。更糟糕的是,我在任何地方都找不到这个文件。请告诉我如何进行。

【问题讨论】:

标签: java protocol-buffers


【解决方案1】:

您可以将其添加为 Maven 依赖项:

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>2.5.0</version>
</dependency>

所有依赖信息都可以在Maven Central 获得,或者直接在.jar 文件中直接获得download

【讨论】:

  • 我假设这是 jar 文件的非 LITE 版本。有没有可以下载 LITE 版本的地方?
  • 支持直接下载。当 JAR 可供下载时,并不是每个人都想安装 maven、编辑 XML 或看到调用 mvn package 导致的一百行警告。
  • 这些 JAR 是 Google 官方在 Maven Central 中的吗?
  • 通过此链接查看 Maven Central 中的所有版本,截至今日最新版本为 3.4.0:mvnrepository.com/artifact/com.google.protobuf/protobuf-java
【解决方案2】:

要生成 protobuf.jar 文件,您需要按照 Bruce Martin 的建议进行操作,但是您需要执行以下操作:

  1. 导航到src/main/java/com/google/protobuf 目录
  2. 创建一个名为bin的目录
  3. 运行以下命令来构建.java 文件:$ javac -d bin *.java
  4. 导航到bin目录,最后运行以下命令生成protobuf.jar文件:$ jar cvf protobuf.jar com/

然后,将 jar 复制并粘贴到您需要的任何位置。

【讨论】:

    【解决方案3】:

    您可以从

    下载ProtoBuf Jar

    Here

    然后您可以将jar 放入libs 文件夹中

    如果想从maven 获取Protobuf 存储库,那么 在pom.xml 文件中添加。

    希望它会有所帮助..

    【讨论】:

      【解决方案4】:

      简单的解决办法是自己编译jar。

      1. https://code.google.com/p/protobuf/downloads/list下载src代码
      2. 解压并按照 README 中的说明进行操作

      这是你在 Linux 中应该做的事情

      ./configure  
      ./make
      

      你可以通过运行 ./make install 来安装协议

      那么你需要这个 jar,让我假设你在 ubuntu 上

      先安装maven sudo apt-get install maven

      然后按照 /java/README.txt 中的说明进行操作

      如果你想要标准的罐子

      mvn package
      

      如果你想要精简版

      mvn package -P lite
      

      然后就可以在/java/target中找到jar了

      【讨论】:

      • 只是评论:你应该在 java dir 中运行 maven
      【解决方案5】:

      我假设你在 linux 上,尝试进入 java 目录,有一个 readme 文件告诉你如何在没有 maven 的情况下使用 / 创建 jar。您必须从提供的来源创建 jar。

      没有maven的指令是:

      1) 构建 C++ 代码,或获取 protoc 的二进制分发。如果 你安装一个二进制发行版,确保它是相同的 版本作为这个包。如果有疑问,请运行:

       $ protoc --version
      

      如果您在未安装的情况下构建了 C++ 代码,则编译器二进制文件 应该位于../src。

      2) 调用 protoc 构建 DescriptorProtos.java:

       $ protoc --java_out=src/main/java -I../src \
           ../src/google/protobuf/descriptor.proto
      

      3) 使用您喜欢的任何方式编译 src/main/java 中的代码。

      4) 在任何你喜欢的地方安装类。

      【讨论】:

        【解决方案6】:

        【讨论】:

          【解决方案7】:

          与所有 Maven 项目一样,您可以通过单击 project site 中的“DOWNLOAD (Bundle)”来获取项目 jar。

          如果您查看捆绑链接的 URL 方案,您会注意到您可以转到 a directory higher 查看该版本的所有可用文件,包括源代码和 javadoc jar。

          【讨论】:

            【解决方案8】:

            要使用 protobuf java 创建 protobuf.jar 文件,请按照以下步骤操作:

            1.检查安装的protobuf版本:

            $protoc --version
            

            2。安装 Java 和 Maven,检查它们的版本:

            $mvn --version
            $java -version
            

            3。生成protobuf.jar文件,进入/protobuf/java目录。运行以下命令,

            $mvn test
            $mvn install
            $mvn package  
            

            查看/protobuf/java/core/target/目录,.jar会放在“target”目录下。

            【讨论】:

              【解决方案9】:

              你可以从this link下载google的protobuf.jar

              此页面提供了几乎所有开发所需的 jar。我下载并在项目中使用它

              【讨论】:

                【解决方案10】:

                您想下载“.jar”文件并排除 maven。那么

                试试链接 "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/2.6.1/"

                应该点击这个链接。 “https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/” 那你看看所有版本。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-01-16
                  • 2011-04-23
                  • 2010-11-28
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多