编译openjdk9

前提

  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
    
    

    最终效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容