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