thrift linux java,Apache Thrift环境配置
安装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环境配置相关推荐
- 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 ...
- linux下apache服务器的配置和管理(启动、重启、中断服务)
2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...
- Linux下Apache虚拟主机配置
说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...
- flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)
Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...
- Java简介与环境配置
Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...
- java前期_【JAVA】前期环境配置
一.java的环境配置及在eclipse中如何安装JRE或JDK环境 eclipse下载地址: JDK下载地址: 1)安装JDK或JRE 注:JDK使用与开发者运用,其中包含了开发环境和运行环境.而J ...
- 【零基础】小声bb Java系列第一讲:Java简介与环境配置
其实发布在公众号这个平台上的技术文并不少,涵盖计算机领域的各个方向,Linux啊,算法啊,python啊等等,但我发现,很多文章都是需要读者具有一定的编码基础才可以理解.学习的,对于那些对计算机领域感 ...
- linux vim ddyd,vim环境配置
ctags ctags对浏览代码非常的方便,可以在函数.变量之间跳来跳去等等. 下载 我已经下载过了,路径:/home1/fujun/software/ctags-5.8.tar.gz 编译& ...
- 【JMeter】Java与JMeter环境配置
个人站点:测试开发者 1. 配置JAVA环境 1.1 下载Java 下载地址https://www.oracle.com/java/technologies/downloads/archive/ 版本 ...
最新文章
- C#之基本知识和语法3 - 数据类型
- css3新特性总结(视觉表现方面)
- [翻译]XNA建设者俱乐部在线网站上的社区新亮点
- 关于Promise.all
- mysql用户和权限管理总结_【转】mysql 用户及权限管理 小结
- 云课堂智慧职教自动签到
- hibernate整合openGauss
- 7.计算机系统包括,windows7分几个版本_windows7有哪些版本
- python转txt到xml并编译为exe
- 数学建模常用模型04 :灰色关联分析法
- 用vue+element-ui快速写一个注册登录页面
- 桂电计算机专业2021推免人数,2021届计算机科学与技术学院推免公示
- MSP430单片机GPIO编程入门教程
- windows apache2.4 基于主机名的虚拟主机配置
- 小米手机升级后便签内容没了如何找回
- 公交线路图查询系统c语言,c语言公交最优路径查询数据结构(附设计报告_完整代码).doc...
- Healer的第一篇博客
- Bearer token
- 娱乐圈艺人最经典的死亡-值得怀念
- 农业管家APP开发设计优势
热门文章
- 循环结构, while, do……while
- oracle导入导出版本规则,oracle expdp impdp 导出导入(支持高版本到低版本)
- 河南洛阳计算机操作题,洛阳中招理化生实验操作考试、信息技术考试下月1日开考...
- linux账户初始化文件,Linux启动初始化配置文件浅析
- Python 线程池 ThreadPoolExecutor(一) - Python零基础入门教程
- java jackson 注解,java – 如何使用Jackson注释序列化此JSON?
- 友盟统计java代码_SFAnalytics 分析友盟统计源码,反编译 SDK,还有部分没有 出来 android 259万源代码下载- www.pudn.com...
- php io流 读取wav,记php中的io流---帮助理解
- java des3加密_JAVA加密算法(3)- 对称加密算法(DES、3DES、AES)
- oracle crc32函数,CSS_ORACLE中实现CRC32的计算函数,SOLARIS平台,声明:这是我07年的一个偶然 - phpStudy...