美文网首页
编译openjdk9

编译openjdk9

作者: c7d122ec46c0 | 来源:发表于2018-11-30 10:30 被阅读0次

前提

  1. 使用ubuntu 编译jvm
  2. 建议编译jdk 9 而不是jdk8 , jdk8 依赖 jdk7 目前jdk7需要手动下载

编译步骤

  1. 首先需要安装mercurial,这是openjdk的代码管理工具,具体怎么安装可以百度一下,几行命令就能搞定
  2. 执行命令
 hg clone http://hg.openjdk.java.net/jdk9/jdk9  openjdk9
 cd openjdk9
 sh ./get_source.sh     //jdk 代码
 bash ./configure   // 检查配置,有什么配置错误直接按提示来配置就可以
 make all
  1. 遇到的坑 遇到一个编译警告,百度了下,最终得到答案

    int readdir_r(DIR*,dirent*,dirent**) is deprecated
    

    这些其实不是错误信息,是编译时的警告信息,这里的make默认将警告信息当成错误信息来处理了,删除/home/xingru/openjdk-jdk9-jdk9/build;

    重新configure:
    sh configure --disable-warnings-as-errors --enable-debug

  2. 最终验证

    
    cd openJdk9/build/linux-x86_64-normal-server-fastdebug/jdk/bin
    ./java -version
    
    

    最终效果

相关文章

  • 编译OpenJdk9

    在 Ubuntu 上编译 OpenJdk 9 时出错,加了个参数 就好了--disable-warnings-as...

  • 编译openjdk9

    前提 使用ubuntu 编译jvm 建议编译jdk 9 而不是jdk8 , jdk8 依赖 jdk7 目前jdk7...

  • Mac OpenJDK9 编译

    一、编译前一些必要的安装 1、macOS不可或缺的套件管理器 - Homebrew安装 2、openjdk代码由h...

  • JVM之模板解释器

    闲来无事,编译调试了下OpenJDK9,仔细研究了下HotSpot中的模板解释器。 一:何为模版解释器 C和C++...

  • MacOS Mojave(10.14)编译openjdk9

    前言 这是一段相当痛苦的过程。逐次记录如下。 因为有时候排查问题如果更深层次, 不可避免的需要从JDK源码入手。此...

  • 在CentOS 7上编译OpenJDK9

    环境准备 虚拟机:VMware Workstation 12最好给虚拟机分配较多的处理器和内存以提升编译速度 操作...

  • Ubuntu16.04虚拟机编译openJDK9

    环境准备 配置虚拟机环境在此就不在多说,相信各位肯定都会,但有一个坑:虚拟机的内存必须设置的大一点(至少设置为2G...

  • dtb文件编译

    反编译 编译 批量反编译

  • 编译过程与静态库&动态库

    一、编译过程 1、预编译(Preprocessing) 预编译即预处理,编译器不能直接对预编译命令进行编译,必须在...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

网友评论

      本文标题:编译openjdk9

      本文链接:https://www.haomeiwen.com/subject/gvmccqtx.html