0、如果你不想手动编译生成,请直接跳到最后下载附件。

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-2.6.1\src)

5、解压apache-maven-xx.xx.xx-bin.zip,并在当前用户的环境变量中添加M2_HOME,值为:maven的解压后的路径,如(D:\apache-maven-3.2.5)

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

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

8、现成包:http://pan.baidu.com/s/1bnmeRhH ,提取码:f3fw

转载于:https://www.cnblogs.com/superbi/p/4368240.html

windows下protobuf jar包的编译相关推荐

  1. java在windows下启动jar包使用utf-8格式

    在使用hasor+dataway集成到spring boot项目使用jar包方式部署在Windows环境下,出现中文乱码的问题,考虑是Windows默认编码格式为gbk格式,所以在cmd启动jar包项 ...

  2. ncnn环境搭建一 - windows下protobuf编译安装

    1. 环境 安装环境采用visual studio 2015 + protobuf 3.4.0 + ncnn 2. visual studio 2015安装 visual studio采用的是 vs2 ...

  3. Windows/Linux下引用jar包,并用javac/java编译运行

    Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...

  4. 既使用maven编译,又使用lib下的Jar包

    既使用maven编译,又使用lib下的Jar包 在项目开发中,项目用maven管理,是一个maven项目.  一般情况下jar包都可以使用pom.xml来配置管理,但也有一些时候,我们项目中使用了一个 ...

  5. java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法

    1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...

  6. Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...

  7. python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat

    今天在安装numpy包的时候,无论是通过pip install numpy 还是上网下载numpy包后安装都是出现问题:error: Unable to find vcvarsall.bat,于是百度 ...

  8. Android Studio下导出jar包和aar包

    Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...

  9. 解决URL存在特殊符号、异步线程池配置、动态加载lib下所有jar包

    一.解决URL存在特殊符号|{}?&.URL中包含%2F.URL中包含%5C import lombok.extern.slf4j.Slf4j; import org.springframew ...

  10. windows下java -jar 后台运行以及杀死后台进程的操作

    这篇文章主要介绍了windows下java -jar 后台运行以及杀死后台进程的操作,具有很好的参考价值,希望对大家有所帮助. 在你的jar文件当前目录中建立一个bat文件: 内容是:注意文件名要对应 ...

最新文章

  1. MIS开发中C/S模式与B/S模式的结合策略
  2. restful url 设计规范_RESTful API接口设计规范
  3. linux文件名快速键入,linux修改文件名【使用模式】
  4. js去除png格式的图片阴影
  5. python discuz验证码_Python3简单验证码识别
  6. 基于pyspark 大数据分析_基于阿里云平台的大数据教学案例 —— B站弹幕数据分析...
  7. 地脚螺钉直径系列_干数控这么久,现在才分清楚螺栓、螺钉、螺柱的区别
  8. 软件测试功能测试全套常见面试题【功能测试】面试总结4-2
  9. 善用PPT背景填充,让模板变得耳目一新
  10. android fps 检测工具,Android FPS监测 方法总结
  11. python获取域名对应的ip_Python实现通过解析域名获取ip地址的方法分析
  12. mysql fastdfs_FastDFS监控系统Fastdfs-zyc配置
  13. 2020年百度运维工程师笔试真题(附答案)
  14. 一阶电路暂态响应的结果分析。_《电路原理》——相量法
  15. 【转载】Android功耗改进
  16. c++中Const,Const函数,Const变量,函数后面的Const
  17. 免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验
  18. 将numeric转换为数据类型numeric是出现算术溢出错误
  19. JAVA之线程和线程池
  20. ACM第一次练习—1000A

热门文章

  1. Nginx笔记(一):安装
  2. ArrayList与普通数组的区别
  3. ibatis #于 $区别
  4. Firefox 网页 光标 闪烁
  5. 摄像头bug查找工作总结
  6. MongoDB以Windows服务安装
  7. 项目实战中的防御性编程
  8. 【笔记】c c++如何打印变量地址
  9. redux-chunk中间件的安装和使用-(二)
  10. 车辆出厂信息接口_最新10项中标招标信息汇总2020.12.7