安装Thrift的官方文档地址:

当我看到windows安装需要Cygwin或MinGW时,我就直接放弃在windows中配置的想法了,直接打开虚拟机用CentOS进行安装,使用一堆命令安装毕竟比windows方便。

CentOS安装Thrift

官方文档地址:

基本上按照官方的操作,可以一直进行到最后一组命令,就是下面这个地方:

Build and Install the Apache Thrift IDL Compiler

git clone https://git-wip-us.apache.org/repos/asf/thrift.git

cd thrift

./bootstrap.sh

./configure –with-lua=no

make

sudo make install

这一步需要特别注意,有两种途径可以选择。

由于这里使用git下载了源码,因此你当前目录使用的最新版本,在2015-9-19号写这篇文档的时候,master下面是最新的1.0.0版本,这个版本还没有发布,因此我说提供两种途径:

使用git checkout 0.9.2切换到当前已经发布的0.9.2版本再继续

在当前master(未发布的1.0.0版本)上继续

注:用git下载源码比较费时间,最快的方式就是直接从官方下载指定版本的压缩包。

我个人由于是事后才发现的这个问题,因此我是在第二种情况下操作的。

我个人建议选择已经发布的稳定的版本进行操作。如果操作过程中出现错误,也许下面针对第二种情况的解决办法同样适用于第一种情况。

在当前master(未发布的1.0.0版本)上继续

由于我是直接按照官方文档的操作,在master的情况下执行了上面的命令,因此出现了一些错误。

在继续上面最后的这一部分操作前,你需要先安装一些必备的依赖。如果没有事先安装这些依赖,可能会出现下面这个错误:

make出现Error:TNonblockingServer.h:41:33: error: event2/event_compat.h ...

类似上面这样的错误,解决方法是从下面的地址:

下载libevent,我直接下载的最新版本libevent-2.0.22-stable.tar.gz,这个版本可以解决上面的问题,其他版本没有尝试。

安装完成后,如果你之前已经执行了make,那么建议你git gc清理目录。

然后再继续下面的操作:

./bootstrap.sh

./configure –with-lua=no

make

sudo make install

正常情况下应该就能顺利安装完成了(如果出错,你是否没有执行git gc?)。

打包1.0.0版本jar包

由于当前还没发布1.0.0版本,因此如果你使用0.9.2版本会有一些错误,所以还要自己手动打包。

进入thrift/lib/Java目录,你需要先配置好jdk和ant。然后在这个目录打开终端,执行ant命令。

执行成功后,在build目录下就能看到libthrift-1.0.0.jar和libthrift-1.0.0.pom文件。

这里需要手动修改libthrift-1.0.0.pom文件,将pom改为jar,这里如果不修改为jar,就没法通过下面的命令用最简单的方式导入本地仓库(安装打包类型为pom的时候不会上传jar包,所以要改成jar,但是官方的打包类型确实就是奇葩的pom,谁能解释为什么?)。

将这两个文件复制到你要使用的电脑上,然后使用如下命令安装到本地仓库:

mvn install:install-file -Dfile=libthrift-1.0.0.jar -DpomFile=libthrift-1.0.0.pom

安装到本地后,在maven中就可以使用:

org.apache.thrift

libthrift

1.0.0

到这里就可以开始使用thrift了。

总结

以上所述是小编给大家介绍的Apache Thrift环境配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

thrift linux java,Apache Thrift环境配置相关推荐

  1. linux apache部署php,Linux下apache虚拟主机配置多版本php同时运行 | 系统运维

    学习本教程须掌握: 1.Linux下指定版本编译安装LAMP 2.Linux下Apache虚拟主机配置 3.CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5 ...

  2. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  3. Linux下Apache虚拟主机配置

    说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...

  4. flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...

  5. Java简介与环境配置

    Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...

  6. java前期_【JAVA】前期环境配置

    一.java的环境配置及在eclipse中如何安装JRE或JDK环境 eclipse下载地址: JDK下载地址: 1)安装JDK或JRE 注:JDK使用与开发者运用,其中包含了开发环境和运行环境.而J ...

  7. 【零基础】小声bb Java系列第一讲:Java简介与环境配置

    其实发布在公众号这个平台上的技术文并不少,涵盖计算机领域的各个方向,Linux啊,算法啊,python啊等等,但我发现,很多文章都是需要读者具有一定的编码基础才可以理解.学习的,对于那些对计算机领域感 ...

  8. linux vim ddyd,vim环境配置

    ctags ctags对浏览代码非常的方便,可以在函数.变量之间跳来跳去等等. 下载 我已经下载过了,路径:/home1/fujun/software/ctags-5.8.tar.gz 编译& ...

  9. 【JMeter】Java与JMeter环境配置

    个人站点:测试开发者 1. 配置JAVA环境 1.1 下载Java 下载地址https://www.oracle.com/java/technologies/downloads/archive/ 版本 ...

最新文章

  1. C#之基本知识和语法3 - 数据类型
  2. css3新特性总结(视觉表现方面)
  3. [翻译]XNA建设者俱乐部在线网站上的社区新亮点
  4. 关于Promise.all
  5. mysql用户和权限管理总结_【转】mysql 用户及权限管理 小结
  6. 云课堂智慧职教自动签到
  7. hibernate整合openGauss
  8. 7.计算机系统包括,windows7分几个版本_windows7有哪些版本
  9. python转txt到xml并编译为exe
  10. 数学建模常用模型04 :灰色关联分析法
  11. 用vue+element-ui快速写一个注册登录页面
  12. 桂电计算机专业2021推免人数,2021届计算机科学与技术学院推免公示
  13. MSP430单片机GPIO编程入门教程
  14. windows apache2.4 基于主机名的虚拟主机配置
  15. 小米手机升级后便签内容没了如何找回
  16. 公交线路图查询系统c语言,c语言公交最优路径查询数据结构(附设计报告_完整代码).doc...
  17. Healer的第一篇博客
  18. Bearer token
  19. 娱乐圈艺人最经典的死亡-值得怀念
  20. 农业管家APP开发设计优势

热门文章

  1. 循环结构, while, do……while
  2. oracle导入导出版本规则,oracle expdp impdp 导出导入(支持高版本到低版本)
  3. 河南洛阳计算机操作题,洛阳中招理化生实验操作考试、信息技术考试下月1日开考...
  4. linux账户初始化文件,Linux启动初始化配置文件浅析
  5. Python 线程池 ThreadPoolExecutor(一) - Python零基础入门教程
  6. java jackson 注解,java – 如何使用Jackson注释序列化此JSON?
  7. 友盟统计java代码_SFAnalytics 分析友盟统计源码,反编译 SDK,还有部分没有 出来 android 259万源代码下载- www.pudn.com...
  8. php io流 读取wav,记php中的io流---帮助理解
  9. java des3加密_JAVA加密算法(3)- 对称加密算法(DES、3DES、AES)
  10. oracle crc32函数,CSS_ORACLE中实现CRC32的计算函数,SOLARIS平台,声明:这是我07年的一个偶然 - phpStudy...