在之前的服务器上搭的thrift很正常,但换个机器重新搭一遍就会发现这个问题。thrift版本为1.8.0

网上搜了一下,一个解决方案是要安装ant和ivy,但这台服务器有ant没ivy,之前的服务器也没有ivy。所以感觉应该不是这个的问题。

另一篇文章是因为出现了Exception in thread "main" java.lang.NoClassDefFoundError: configtest_ax_javac_and_java,最后发现是classpath的问题。而我这边没出现Exception这样的异常。

首先怀疑是java的问题,把java从1.6更新到了1.7,然而之前的服务器上的版本就是1.6,一切正常。查看config.log发现有一个地方不一样:正常的是--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre,而出问题的这边版本号要低一些,于是搜索了一下替换方法,顺便发现一个没接触过的linux命令:alternatives,详见这篇博文:使用alternatives替换jdk版本

然而也不是这个问题。。。

于是我打开了configure的代码,发现有个have_java标志位,需要java和ant同时运行正常的时候才会被设置为true,而且java出错的时候会有一些输出,这些我都没在config.log中看到。于是只能怀疑ant了。上面写着ant版本需要大于1.7,然而这个机器上的ant,居然没有-version参数。。。那台正常的机器上输入ant -version输出的是Apache Ant version 1.7.1 compiled on August 24 2010

看来是ant的问题了,于是下了个新版本ant,在~/.bash_profile设置了ANT_HOME,然并卵。。

需要修改/etc/ant.conf中的ANT_HOME,改了之后还是没用。

在/usr/bin目录下执行 ln -s -f ant_install_path/apache-ant-1.8.4/bin/ant,然后再ant -version,就成功了!

重新configure thrift,出现了Building Java Library ........ : yes!

在更新版本之后又出现了无法识别C++ library的问题,这里可能需要更新gcc的版本,机器上原来gcc的版本是4.1.x,过期太多了,重新安装了4.7.x问题就解决了(注:安装gcc首先要安装gmp、mpfr、mpc,可以直接./contrib/download_prerequisites,自动下载并配置

然后c++ library识别正常了,然而make的时候又出错了:'TLSv1_1_method' was not declared in this scope,这是因为Openssl的版本太低了,换到1.0.1g就没问题了(更高一点的没有试)

注意在./config make make install之后,Openssl的版本仍然没有更改,需要更改一下软链接,这样就没问题了。

然后是新的错误。。version `GLIBCXX_3.4.11' not found, version `GLIBCXX_3.4.9' not found, version `GLIBCXX_3.4.15' not found

位于/usr/lib64下的libstdc++.so.6版本太旧了,从高版本机器上拷一个过去就没问题了。可通过strings /usr/lib64/libstdc++.so.6 | grep "GLIBC" 查看

若出现gen-cpp/.deps/ChildService.Plo: No such file or directory这样的十来行错误,修改thriftpath/lib/cpp/test/Makefile.am和thriftpath/test/cpp/Makefile.am,把其中的$(RM) -r gen-cpp/改为$(RM) gen-cpp/*

error: '::malloc' has not been declared

各种追踪,安装automake、autoconf、pkg-config(glib、libffi[yum install libffi-devel]),又尝试安了好多东西,然而这服务器就是各种出错装不上thrift0.9.3,最终决定还是降低thrift的版本了。。

thrift linux java,解决Linux下安装thrift出现的Building Java Library ........ : no问题(以及其他安装thrift出现的问题)...相关推荐

  1. 【Linux】解决Linux服务器内存不足问题

    [Linux]解决Linux服务器内存不足问题 参考文章: (1)[Linux]解决Linux服务器内存不足问题 (2)https://www.cnblogs.com/haochuang/p/1191 ...

  2. 【Linux】解决VirtualBox下Ubuntu开机后黑屏

    解决VirtualBox下Ubuntu开机后黑屏 在vbox下运行ubuntu下,有时候会遇到恢复运行时,在账户密码界面显示正常,输入用户名密码登录到桌面则黑屏. 可以尝试按以下方法解决: 在wind ...

  3. linux篇---解决 Linux 系统,出现“不在sudoers文件中,此事将被报告”的问题

    解决 Linux 系统,出现"不在sudoers文件中,此事将被报告"的问题 我在使用个人用户(非root用户)时,在添加用户,使用sudo命令来执行的时候,需要验证当前用户的密码 ...

  4. linux . 乱码,解决Linux乱码现象

    这里介绍三种解决Linux乱码现象的方法,这里三个步骤修改远程linux机器的配置.然后再改secure crt的设置.退出,再重新登录.经过这三个步骤我们就完成了Linux乱码现象的解决方法. 具体 ...

  5. java 检测目录下的文件_如何在Java中检查文件是目录还是文件

    java 检测目录下的文件 java.io.File class contains two methods using which we can find out if the file is a d ...

  6. linux中gradle编译慢,【Linux】解决linux下android studio用gradle构建从jcenter或maven下载依赖太慢...

    一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可: allprojects { repositories { maven{ u ...

  7. mac字体或windows字体安装到linux,解决linux服务器word文档生成pdf文档出现乱码

    安装原因:在进行程序开发时,有时会遇到某些场景会需要此操作.比如服务器端生成word文档转pdf文档,因为linux没有某些字体导致生成端pdf出现乱码. 安装步骤 服务器目录 /usr/share/ ...

  8. Linux之 解决 Linux 性能瓶颈的黄金 60 秒

    文章目录 前言 一.概述 1.1 uptime 1.2 dmesg丨tail 1.3 vmstat 1 1.4 mpstat-P ALL 1 1.5 pidstat 1 1.6 iostat-xz 1 ...

  9. 【Linux】解决Linux上解压jdk报错gzip: stdin: not in gzip format

    最近在阿里上买了个服务器玩,需要安装jdk,在解压过程中遇到了一些问题,又是一番Google度娘,终于解决了.问题原因让我有点无奈-- 输入 #tar -xvf jdk-8u131-linux-x64 ...

  10. 无内存启动linux,彻底解决Linux启动无输出问题

    做嵌入式Linux移植,最常见也最郁闷的问题,就是自己新做的内核镜像,还没有神马把握,,就要忐忑不安地烧到板子上去测试.这个时候,我宁愿它突出一堆oops,甚至panic,心里觉得舒坦些.可是它要啥都 ...

最新文章

  1. python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str
  2. eplan和西门子plc的对接_玩转西门子全集成自动化之TIA Selection Tool
  3. LDAP用户验证(Spring-LDAP)
  4. 误删了microsoft visual c++后如何正常运行matlab
  5. python字典格式_python – 格式self,这是一个字典
  6. 创新设计模式:工厂模式
  7. Qomolangma实现篇(三):兼容层设计
  8. Ubuntu su: authentication failure切换用户失败
  9. 踩了无数个坑,才写出稿费1000的文章
  10. U盘安装系统时黑屏! 无法进入解决办法
  11. Android adb重启手机
  12. Qt播放多路视频的理解
  13. opencv4nodejs安装
  14. xp计算机怎么共享网络,xp系统手机usb共享网络上网,xp共享上网-
  15. 1236. Find All Numbers Disappeared in an Array
  16. 贝壳CVR转化率预估模型实践
  17. CG Tools 工具收集
  18. 数仓分层模型架构分享(3)
  19. 戴尔服务器显示屏报警PDR1101 fault detected on drive 3. Check drive
  20. Atitit 经济学常见的流派 古典主义与凯恩斯主义

热门文章

  1. populate auto detected configs
  2. 中国乡镇企业会计杂志中国乡镇企业会计杂志社中国乡镇企业会计编辑部2022年第12期目录
  3. 【身份证识别】基于matlab GUI形态学二代身份证号码识别系统【含Matlab源码 948期】
  4. 金徽酒前三季净赚2.43亿 预计年底前走进华东市场
  5. android 自定义 对号,超简单实现Android自定义Toast
  6. 思科模拟器(学生版)、汉化包的下载及其安装步骤
  7. 使用fastcoll生成字符串MD5碰撞
  8. 可在linux运行的酷q,Linux通过docker安装运行酷Q--用QQ骰子君进行跑团
  9. 概率论基础(3)一维随机变量(离散型和连续型)
  10. 计算机考试当场出分,基金从业资格考试当场出成绩吗?