在哪里可以找到protobuf.jar以在Java中使用Google协议缓冲区?

在哪里可以找到protobuf.jar以在Java中使用Google协议缓冲区?,java,protocol-buffers,Java,Protocol Buffers,我下载了protobuf-2.5.0.tar.gz,将其解压缩,然后执行通常的./configure、make、make check和make install。然而,在Java中使用协议缓冲区所需的protobuf.jar文件似乎不是我下载的文件的一部分。更糟糕的是,我在任何地方都找不到这个文件。请告诉我如何继续。您可以将其添加为Maven依赖项: <dependency> <groupId>com.google.protobuf</groupId>

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

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

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

com.google.protobuf

,或者直接使用.jar文件。

我假设您是在linux上,尝试转到java目录,有一个自述文件告诉您如何使用/不使用maven创建jar。您必须从提供的源代码创建jar

不带maven的说明包括:

< P > 1)建立C++代码,或获得Proc的二进制分布。如果 安装二进制发行版时,请确保其相同 与此包相同的版本。如有疑问,请运行:

 $ protoc --version
如果你不安装安装C++代码,编译器二进制 应位于../src

2) 调用protoc来构建描述符protos.java:

 $ protoc --java_out=src/main/java -I../src \
     ../src/google/protobuf/descriptor.proto
3) 使用您喜欢的任何方式在src/main/java中编译代码


4) 在您喜欢的任何地方安装这些类。

简单的解决方案是您应该自己编译jar

  • 从下载src代码
  • 解压缩它并按照自述文件中的说明进行操作
  • 下面是您在Linux中应该做的事情

    ./configure  
    ./make
    
    您可以通过运行./makeinstall安装protoc

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

    首先安装maven sudo-apt-get-install-maven

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

    如果你想要标准的罐子

    mvn package
    
    如果你想要精简版

    mvn package -P lite
    

    然后,您可以在/java/target中找到jar,以生成
    protobuf.jar
    文件,您需要按照Bruce Martin的建议执行,但随后需要执行以下操作:

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

  • 然后,将jar复制并粘贴到您需要的任何地方。

    您可以从这里下载此jar


    您可以从

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

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


    希望对您有所帮助。

    与所有Maven项目一样,您可以通过单击


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

    您可以从


    本页面提供开发所需的几乎所有JAR。我下载并在project中使用了它,您是否要下载“.jar”文件并排除maven。然后

    试一试链接 “”

    你应该点击这个链接。 ""
    然后查看所有版本。

    要使用protobuf java创建protobuf.jar文件,请执行以下步骤:

    1.检查已安装的protobuf版本:

    $protoc --version
    
    二,。安装Java和Maven,检查其版本:

    $mvn --version
    $java -version
    
    三,。生成protobuf.jar文件,转到/protobuf/java目录。运行以下命令

    $mvn test
    $mvn install
    $mvn package  
    

    选中/protobuf/java/core/target/directory,将.jar放在“target”目录中。

    我假设这是jar文件的非精简版本。有什么地方可以下载LITE版本吗?请直接下载。并不是每个人都想安装maven、编辑XML,或者在JAR可供下载时看到调用
    mvn package
    产生的上百行警告。谷歌官方是否将这些JAR放在maven Central中?通过此链接查看maven Central中的所有版本,今天最新的版本是3.4.0:请注意:您应该在java目录中运行maven