奇思妙想 · 2024年 5月 25日 0

如何在Ubuntu环境编译JDK?

58 次浏览

Ubuntu 22.04 WSL

  • 下载JDK source code (i.e. GitHub - openjdk/jdk at jdk-23+25).
  • 下载编译环境依赖包:
    sudo apt-get build-essential install gawk m4 libasound2-dev libcups2-dev  libxrender-dev xorg-dev xutils-dev  binutils  libmotif-dev ant
  • 下载bootstrap 旧版本JDK
    保存在当前source code目录,例如jdk-22.0.1(如果你的JDK source code版本更低,要选择更低的bootstrap JDK版本).
  • 配置编译目标为Linux版本x64架构的JDK、bootstrap JDK为jdk-22.0.1
    bash configure --enable-debug --with-jvm-variants=client --with-boot-jdk=./jdk-22.0.1 --build=x86_64-unknown-linux-gnu --openjdk-target=x86_64-unknown-linux-gnu
  • 编译
    make images 2>&1 | tee b.log
    - 最终编译的JDK目录:build/linux-x86_64-client-fastdebug/images/jdk

务必注意:编译JDK可能遇到很多问题,jdk/doc/building.md at master · openjdk/jdk · GitHub 有列出各种各样的错误要如何解决,请多多留意。