Ubuntu10.10 编译 jdk7u-dev

1.借鉴:

    给Ubuntu10.10配置可用源

    Ubuntu14.04下编译JDK7

    ubuntu14.04.1 安装配置jdk1.7

    [1] 周志明.深入理解java虚拟机[M].北京:机械工业出版社,2013.6

2.开始:

      1.配置可用源

         刚装好机器,想运行sudo apt-get update,发现有些内容下载失败,依赖没法下载,就没法进行下一步,所以这是第一步。

         通过【借鉴】部分可以看下如何配置可用源,这边我就上两张图。

         a.首先看一下机器的版本号:使用 sudo lsb_release -a

查看机器的版本号

            可以看到我这边的Codename为maverick,所以配置源的时候里面的有些名称需要跟他一致。

        b.接下来配置源,先备份一下

           sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

            再更改

            sudo gedit /etc/apt/sources.list

           接下来上两张图,图片中的部分为需要更改的部分,其他的部分全部不用动。图片中最上边的四行也不需要更改。

更改之前
更改之后

         我这边贴一下机器Codename为maverick的图上边的源。

deb http://old-releases.ubuntu.com/ubuntu maverick main universe restricted multiverse

deb-src http://old-releases.ubuntu.com/ubuntu maverick main universe restricted multiverse

deb http://old-releases.ubuntu.com/ubuntu maverick-security universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-security universe main multiverse restricted

deb http://old-releases.ubuntu.com/ubuntu maverick-updates universe main multiverse restricted

deb http://old-releases.ubuntu.com/ubuntu maverick-proposed universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-proposed universe main multiverse restricted

deb http://old-releases.ubuntu.com/ubuntu maverick-backports universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-backports universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-updates universe main multiverse restricted

          配置源告一段落,接下来使用sudo apt-get update 更新一下。

     2.准备环境

        a. 通过mercurial从仓库拉取源码,先安装下mercurial

          sudo apt-getinstall mercurial

         接下来是【借鉴】中深入JVM中的内容,我想将它下载内容放在Download目录下

          cd /usr/kaiser/Download

          hg clone http://hg.openjdk.java.net/jdk7u/jdk7u-dev

          cd jdk7u-dev

          chmod 755 get_source.sh

          ./get_source.sh

          顺便说一下,这个过程可能比较耗时,但是我下载的时候用了5分钟好像,根据网络状况不同,有可能需要手动下载jdk7u-dev,这个我就不知道了。。

        b.jdk安装

          JDK1.7版本下载 找这个地址就找了很久,网上给出的大都是Oracle中最新JDK的版本,这边我使用的版本是:1.7.0_04。也试过使用jdk6编译,报出的是https向http重定向的错误。

        解压下载下来的 jdk-7u4-linux-x64.tar.gz,可以使用右键解压(extract here),或者使用命令:  tar zxvf jdk-7u4-linux-x64.tar.gz

          解压之后,将其移动到/usr/lib/jvm目录下:sudo mv jdk1.7.0_04 /usr/lib/jvm

          如果没有/usr/lib/jvm目录就创建一下:sudo mkdir /usr/lib/jvm

          接下来配置环境变量:(以下为我自己的配置,根据JDK路径和版本而定)

           sudo gedit /etc/profile

           然后在最后面添加几个回车,填上图片内容即可

/etc/profile中最后四行内容,jdk环境变量

          最后别忘了:source /etc/profile

          设置默认JDK

           sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 300

           sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 300

          完成了,看下jdk版本

查看下jdk版本

        c.其他环境配置

          依照【借鉴】深入JVM中的描述:(因为这边已经安装jdk1.7.0_04,所以就去除了书中的openjdk-6-jdk)

          sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print0dev binutils libmotif3 libmotif-dev ant

        d.系统环境设置(参考【借鉴】ubuntu 14.04下编译JDK7)

          sudo gedit /etc/bash.bashrc

我的相关参数

          具体的含义在书中和那篇博客中都有详细说明了,我就不粘贴了。

    3.编译

            a.打开openjdk源码的路径(这个是我下载后解压的目录):cd /home/kaiser/Downloads/jdk7u-dev

            b.在jdk7u-dev目录下执行: make 2>&1 | tee $ALT_OUTPUTDIR/build.log(执行完这个命令,我以为编译完成了,但是还没有)

编译完成

           c. 执行:make

3.大功告成

     这个过程也尝试了很多次,机器换了几次,jdk版本也换了几次,ant版本也换了几次,总之结果是好的,过程自己体会。如果你也想编译个jdk版本。那就来吧,只要不放弃,总会成功。

     借鉴了很多前辈的文章博客,总得回报一下社会。个人特别讨厌无脑复制粘贴,原因是找个东西千篇一律,还找不到源。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容