一、PB下载:
http://code.google.com/p/protobuf/downloads/list ,windows下载zip压缩包,这里下载的是"protobuf-2.5.0.zip"和"protoc-2.5.0-win32.zip",前者是PB编译器,后者是三种语言的只包含源文件的开发包,两个版本要一致
二、Maven打包生成基于Java的类库:
开发包只提供了源文件,需要我们自己动手编译打包出Jar,而PB是使用Maven作为java编译工具的,所以这里我们也需要用Maven来打包生成我们的Jar
1、从http://maven.apache.org上下载Maven,这里下载的是"apache-maven-3.2.3-bin.zip",将压缩包解压到某个目录下,将里面的bin目录添加到path中即可。添加好后,cmd下运行"maven -version"测试下是否安装成功。另外当maven项目很大,或者运行诸如 mvn site 这样的命令的时候,maven运行需要很大的内存,在默认配置下,就可能遇到java的堆溢出,需要调整Java的堆大小值。在maven的bin目录下找到mvn.bat,这是启动maven的脚本文件,打开此文件可看到这样一行注释: "@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...",意思是可以设置一些maven参数,我们就在此注释下面加入一行"set MAVEN_OPTS=-Xms128m -Xmx512m" 来设置java的堆大小
2、将PB的编译器protoc.exe添加到path路径中,或者就简单的将其复制一份放到C:\Windows目录下即可,另外再复制一份protoc.exe放到PB的开发包protobuf-2.5.0\src目录下(在maven脚本中会调用这个)
3、cmd切到开发包的protobuf-2.5.0\java目录下,执行命令"mvn package",然后等待其编译打包(时间可能稍有点久哦),命令运行完后会在protobuf-2.5.0\java目录下生成一个target目录,打开会发现一个protobuf-java-2.5.0.jar文件,这就是生成的我们所需的java类库