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 FilesJavajdk1.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.xxsrc)
5、解压apache-maven-xx.xx.xx-bin.zip,并在PATH中添加maven执行文件的路径,值为:maven的解压后的路径中的bin目录,如(D:apache-maven-3.2.5in)
修改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.xxjava),运行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.1javalite arget)