Ubuntu轻松编译openJDK的方法

  介绍

这篇文章主要介绍Ubuntu轻松编译openJDK的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>步骤1:(按照《深入理解Java虚拟机》中的命令)一键下载依赖

sudo  apt-get  install  build-essential  gawk  m4  libasound2-dev  libcups2-dev  libxrender-dev  xorg-dev  xutils-dev  x11proto-print-dev  binutils  libmotif3  libmotif-dev 蚂蚁

这里写的不一定全,不过暂且先装着,后面如果缺少什么依赖可以再按提示安装,一个佛系程序员的一天就是见招拆招。

openJDK的源代码有c++也有Java,所以需要一个引导JDK去编译Java的部分。这个JDK通常是比你要编译的openJDK早一个版本的官方JDK,这是官方的README-builds(在第二步中下载下来的源码根目录下)说的:

…一般的规则是必须的一个实例引导JDK此前主要版本的JDK。

每一个版本的README-builds中都会指明这一版的openJDK需要的引导JDK具体版本,比如openJDK8需要的是JDK7u7以上的版本,但不能是JDK8:

 Ubuntu轻松编译openJDK的方法

<强>步骤2:下载源码

sudo  hg  clone  http://hg.openjdk.java.net/jdk8u/jdk8u-dev/cd  jdk8u-dev   chmod  755 get_source.sh/get_source。sh

用水银下载jdk8u的最新源码。小伙伴如果想下载其它版本的源码可以去这里浏览:http://hg.openjdk.java.net/U飧鱿略毓檀笤既种印?/p>

如果不想用变幻无常,也可以在这里下载zip包:http://jdk.java.net/java-se-ri/8(在网页偏下那方RI源代码里):

 Ubuntu轻松编译openJDK的方法

我在windows上编译是就是用这个压缩包解压编译的,最后失败了。出于迷信心理,在Ubuntu上我还是决定用水银下载,各路大神尽可不必理会。

<强>步骤3:设置环境变量新建一个设置。sh,把以下的内容拷贝进去:

export  LANG=C      # BootStrap-JDK的安装路径,替换为自己BootStrap-JDK的路径      export  ALT_BOOTDIR=/usr/lib/jvm/java-7-oracle-1.7.0.80       export  ALLOW_DOWNLOADS=true      export  HOTSPOT_BUILD_JOBS=8      export  SKIP_COMPARE_IMAGES=true      #要编译的内容,读者可以根据需要自行选择      export  BUILD_LANGTOOLS=true      # export  BUILD_JAXWS=false      # export  BUILD_JAXP=false      # export  BUILD_CORBA=false      export  BUILD_HOTSPOT=true      export  BUILD_JDK=true      export  SKIP_COMPARE_IMAGES=true      BUILD_DEPLOY=false      BUILD_INSTALL=false      #编译结果存放的路径,建议存放在openjdk源码中构建文件夹      export  ALT_OUTPUTDIR=/usr/dev/jvm/openjdk/构建      #这两个环境变量需要去掉,不然会出问题      unset  JAVA_HOME      unset 类路径

运行

。/设置。sh

设置一遍就好。

<强>步骤4:进行编译

到下好的openJDK源码的根目录下运行,大概需要二三十分钟。本来是应该运行做出理智的,但是我又碰到了这个错误……

 Ubuntu轻松编译openJDK的方法

妈哟什么鬼,搜了一会无甚结果,于是鸡贼的跳过了这一步直接运行,竟然成功了,成功后的输出长这样:

 Ubuntu轻松编译openJDK的方法

以上是“Ubuntu轻松编译openJDK的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

Ubuntu轻松编译openJDK的方法