centos6.5编译open-jdk
来源:互联网 发布:mac os 显示隐藏文件 编辑:程序博客网 时间:2024/06/07 08:00
准备工作
环境
open-jdk
因为版权原因以及各种因素,只能编译open-jdk。
下载页:
https://jdk7.java.net/source.html
下载:
注:以上命令可能失效。可自行去页面寻找连接。
准备完成
开始编译
编译前准备
这途中会报很多的错,基本情况是看到缺什么就安装什么。大家可以参考这些博客:
http://blog.csdn.net/dongdong9223/article/details/39228749
http://chenjingbo.iteye.com/blog/1117021
https://today.java.net/pub/a/today/2007/11/29/building-the-jdk.html
这儿列出几条:
①You seem to not have installed ALSA 0.9.1 or higher
哪怕是版本没问题也把它卸载了重新装一次:
③第三个可能会报JAVA_HOME, CLASSPATH问题。unset即可。
④如果是yum安装的各种东西就不必设置。否则:
这样一些安装了的环境变量都给加上。
此处强烈建议:使用 sun jdk并配环境变量。 使用apache-ant并配环境变量。其余的全部yum即可
⑤
You do not have access to valid Cups header files.
Please check your access to
/usr/include/cups/cups.h
Please check your access to
/usr/include/cups/cups.h
看到这个的时候就可以开始编译了:
编译
这将是一个极其漫长的过程。当前环境为单核单核心1G.他将会编译hotspot jdk 等等。
这儿我出了不少问题,谷歌良久,特来分享。(感觉处理过程特机智)
①could not locate 'libjvm.so'. reason: Too many levels of symbolic links
情况一:
网上报这个的缘故是gcc没装完全的缘故。装一个完整的包就行了。(值得一试)
另如果遇到依他问题可以去单独编译某个组件(hotspot)。再看看报错并对应解决。
情况二:
到哪个目录去看,看有没有哪个文件,一般情况都没有,于是可以机智的
简直觉得这方法屌到爆。
②Cant`t find /usr/include/sys/sdt.h。
这个也是谷歌良久。创造性的做了一个更机智的做法:
谷歌苹果开源的sdt.h
http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/osfmk/mach/machine/sdt.h?txt
http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/osfmk/mach/machine/sdt.h?txt
③time is more than 10 years from present: 1104530400000
这个只需要改个时间就可以了:
CurrencyData.propertiesTURKEY =>改时间
完成
最后完成的结果是这个样子的:总结一下:
编译open-jdk之前有一个准备工作:安装各类依赖,配置各种环境。这个环节很简单,不懂得直接google就可以了。需要的直接yum install就可以了。
编译的时候会出很多的问题,最大的问题在于编译hotspot上。
这个时候不妨放弃编译整个环境而单独去编译jvm.会遇到很多的问题,大部分问题多在google上搜索一下便可得知。少部分问题实在查不出缘故,就可以自己去看日志,或者是自己去看脚本,跟着debug一下。一般情况下日志能说明不少的问题;一个错误信息可能并不是根错误信息。
等到能自行编译成功了,就可以手动去修改它的源码,让他跟自己所想的一样啦。加油!
阅读全文
0 0
- centos6.5编译open-jdk
- centos6.5编译open-jdk
- centOS6.5编译安装jdk详细步骤
- ubuntu 编译 openjdk - open jdk
- Centos6.5 安装JDK
- centos6.5 安装jdk
- Centos6.5 安装JDK
- CentOS6.5安装JDK
- CentOS6.5安装 jdk
- CentOS6.5安装JDK
- centos6.5安装jdk
- CentOS6.5 配置 jdk
- centos6.5 安装JDK
- centos6.5安装jdk
- centos6.5 jdk安装
- Linux(centos6.5)安装jdk
- centos6.5下安装jdk
- Centos6.5JDK环境变量配置
- javaSE_8系列博客——重要的基础Java类——Excavations(异常处理机制)--1--宏观把控
- C++使用初始化列表的方式来初始化字段
- markdown 常用通用语法
- 线程间的通讯
- android studio library生成jar包和aar的方法总结
- centos6.5编译open-jdk
- ceph Luminous新功能之crush class
- python 实现动态行转列
- [leetcode]239. Sliding Window Maximum
- 在Mac上Git的使用(三)
- appcan mediacss
- 2017上海市高校程序设计邀请赛_G
- TCP的三次握手和四次挥手
- 安装Linux的Java Web环境