【发布时间】:2013-03-30 20:23:47
【问题描述】:
我下载了 protobuf-2.5.0.tar.gz,将其解压缩,然后执行通常的 ./configure、make、make check 和 make install。但是,在 Java 中使用协议缓冲区似乎需要的文件 protobuf.jar 似乎不是我下载的文件的一部分。更糟糕的是,我在任何地方都找不到这个文件。请告诉我如何进行。
【问题讨论】:
标签: java protocol-buffers
我下载了 protobuf-2.5.0.tar.gz,将其解压缩,然后执行通常的 ./configure、make、make check 和 make install。但是,在 Java 中使用协议缓冲区似乎需要的文件 protobuf.jar 似乎不是我下载的文件的一部分。更糟糕的是,我在任何地方都找不到这个文件。请告诉我如何进行。
【问题讨论】:
标签: java protocol-buffers
您可以将其添加为 Maven 依赖项:
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.5.0</version>
</dependency>
所有依赖信息都可以在Maven Central 获得,或者直接在.jar 文件中直接获得download。
【讨论】:
mvn package 导致的一百行警告。
要生成 protobuf.jar 文件,您需要按照 Bruce Martin 的建议进行操作,但是您需要执行以下操作:
src/main/java/com/google/protobuf 目录bin的目录
.java 文件:$ javac -d bin *.java
bin目录,最后运行以下命令生成protobuf.jar文件:$ jar cvf protobuf.jar com/
然后,将 jar 复制并粘贴到您需要的任何位置。
【讨论】:
您可以从
下载ProtoBuf Jar
然后您可以将jar 放入libs 文件夹中
如果想从maven 获取Protobuf 存储库,那么
在pom.xml 文件中添加。
希望它会有所帮助..
【讨论】:
简单的解决办法是自己编译jar。
这是你在 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了
【讨论】:
我假设你在 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) 在任何你喜欢的地方安装类。
【讨论】:
【讨论】:
与所有 Maven 项目一样,您可以通过单击 project site 中的“DOWNLOAD (Bundle)”来获取项目 jar。
如果您查看捆绑链接的 URL 方案,您会注意到您可以转到 a directory higher 查看该版本的所有可用文件,包括源代码和 javadoc jar。
【讨论】:
要使用 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”目录下。
【讨论】:
你可以从this link下载google的protobuf.jar
此页面提供了几乎所有开发所需的 jar。我下载并在项目中使用它
【讨论】:
您想下载“.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/” 那你看看所有版本。
【讨论】: