windows下protobuf jar包的编译

2020.11.22:

最新的protobuf已经到了3.x的版本,在编译上有些变化,所以对该教程进行更新。

 

1、下载protobuf release版本:https://github.com/google/protobuf/releases,protoc-xx.xx.xx-win32.zip和源码protobuf-xx.xx.xx.zip

2、下载maven:http://maven.apache.org/download.cgi,注意maven需要的jdk版本,apache-maven-xx.xx.xx-bin.zip

3、下载jdk,并默认安装,然后在当前用户的环境变量中添加JAVA_HOME,值为:java的jdk目录,入如(C:\Program Files\Java\jdk1.6.0_24);

4、解压protobuf-xx.xx.xx.zip,并把protoc-xx.xx.xx-win32.zip中的proto.exe放到protobuf-xx.xx.xx.zip解压文件夹中的src目录,如(D:\protobuf-xx.xx\src)

5、解压apache-maven-xx.xx.xx-bin.zip,并在PATH中添加maven执行文件的路径,值为:maven的解压后的路径中的bin目录,如(D:\apache-maven-3.2.5\bin)

  修改maven的镜像(在maven根目录的conf中的settings文件的mirrors节点)如下

  

1   <mirrors>
2       <mirror>
3       <id>aliyun</id>
4         <name>aliyun Maven</name>
5         <mirrorOf>*</mirrorOf>
6         <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
7     </mirror>
8   </mirrors>

 

6、打开cmd,并进入protobuf的解压中的java目录,如(D:\protobuf-xx.xx\java),运行mvn package或者mvn install,运行此命令需要internet的支持。

      如果提示awk执行失败,可以安装git后在PATH中加入git安装目录下的awk.exe的路径即可

7、编译停止后在cmd窗口中看到build success时,恭喜你,jar生成了,jar文件在protobuf下java中lite、core、util目录下的target目录,如(D:\protobuf-2.6.1\java\lite\target) 

     

posted on   修身  阅读(5983)  评论(2编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示