热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS5.5下编译安装openjdk

一、卸载系统原有的jdkrpm-qa|grepjavayum-yremoveXXXX--XXXX是第一条命令查出来的jdk信息二、以下依赖包可以通过yum安装yum-yinstallalsa-lib-develyum-yinstallcups-develyum-yin

一、卸载系统原有的jdk

rpm -qa | grep java

yum -y remove XXXX   --XXXX是第一条命令查出来的jdk信息

二、以下依赖包可以通过yum安装

yum -y install alsa-lib-devel 
yum -y install cups-devel 
yum -y install libXi-devel 
yum -y install gcc gcc-c++ 
yum -y install libX* 

三、安装freetype-2.3.12
wget http://sourceforge.net/projects/freetype/files/freetype2/2.3.12/freetype-2.3.12.tar.gz/download

tar -xvf freetype-2.3.12.tar.gz

cd freetype-2.3.12

./configure && make && make install

##注意:如果安装中出现以下错误

rmdir /usr/local/include/freetype2/freetype/internal 
rmdir: failed to remove `/usr/local/include/freetype2/freetype/internal': No such file or directory 
make: [install] Error 1 (ignored) 
/usr/bin/install -c -m 644 ./builds/unix/ft2unix.h \ 
/usr/local/include/ft2build.h 
/usr/bin/install -c -m 644 ./builds/unix/ftconfig.h \ 
/usr/local/include/freetype2/freetype/config/ftconfig.h

执行以下命令处理:

mkdir -p /usr/local/include/freetype2/freetype/internal

重新安装

./configure && make && make install

 

四、安装ant

本次采用的是版本是:apache-ant-1.9.4-bin.zip

unzip apache-ant-1.9.4-bin.zip

ln -s 解压后的ant目录/bin/ant /usr/bin/ant

 

五、安装JDK&配置环境变量

本次编译的是openjdk-7-fcs-src-b147-27_jun_2011.zip,需要jdk 6u14以上的版本,这里安装JDK的方法不在写。

六、下载&解压openjdk

本次采用的openjdk版本:openjdk-7-fcs-src-b147-27_jun_2011.zip

下载完成之后解压即可:unzip openjdk-7-fcs-src-b147-27_jun_2011.zip

解压完成之后会有一个openjdk的文件夹


七、检查jdk是否安装成功

java -version 如果回显包含安装的JDK详细信息则成功

ant 如果回显包含build.xml does not exist! 则安装成功

八、设置编译前的环境变量

unset CLASSPATH 
unset JAVA_HOME 
export LANG=C 
export ALT_BOOTDIR=完整的jdk安装目录,例如我的是:/home/wyh/study/java/jdk 
export ANT_HOME=完整的ant安装路径,例如我的是:/home/wyh/study/apache-ant-1.9.4/
export ALT_FREETYPE_LIB_PATH=/usr/local/lib 
export SKIP_DEBUG_BUILD=false 
export SKIP_FASTDEBUG_BUILD=true 
export DEBUG_NAME=debug 
export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2 

九、编译前检查

切换到openjdk解压之后的路径执行:make sanity

如果看到以下回显表示检查通过:

..................................................................

Previous JDK Settings:

  PREVIOUS_RELEASE_PATH = USING-PREVIOUS_RELEASE_IMAGE

    ALT_PREVIOUS_RELEASE_PATH =

  PREVIOUS_JDK_VERSION = 1.6.0

    ALT_PREVIOUS_JDK_VERSION =

  PREVIOUS_JDK_FILE =

    ALT_PREVIOUS_JDK_FILE =

  PREVIOUS_JRE_FILE =

    ALT_PREVIOUS_JRE_FILE =

  PREVIOUS_RELEASE_IMAGE = /home/wyh/study/java/jdk

    ALT_PREVIOUS_RELEASE_IMAGE =

Sanity check passed.

 

十、编译

命令:make all ARCH_DATA_MODEL=64 ALLOW_DOWNLOADS=true,时间比较长

如果看到以下回显,表示编译完成:

 

十一、测试自己编译的JDK

./build/linux-amd64/bin/java -version

如果看到以下回显,表示编译成功:


推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
author-avatar
心醉逸轩_620
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有