Window 环境下编译太麻烦,本来想在 OS X  编译,无奈尝试了好多次,都没有编译成功,从错误信息推测是系统版本(OS X 10.14)太新了,Xcode 都降到了 9 ,所以只能打开之前的虚拟机在 Ubuntu 上编译。在此系统上编译倒是不费劲,依赖包缺少啥就安装啥,这里简单记录一下。

  • 安装依赖包

sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev -y
sudo apt-get install libfreetype6-dev libasound2-dev ccache -y libcups2-dev -y

  • 系统环境

编译OpenJDK

  • 编译器版本 

 编译OpenJDK

编译的时候记得带上 --disable-warnings-as-errors 

安装过程的时候,出现过一次错误:

error: left operand of shift expression ‘(-1 << 28)’ is negative [-fpermissive]

  • 解决方案

在编译的时候添加参数:CFLAGS += -fpermissive ,这个方案没解决了我的问题。

后来在 stackoverflow 上有人说编译器版本高了,我抱着试一下的心态居然解决了这个问题。

编译器降版本操作:

sudo apt-get install -y gcc-4.8

sudo apt-get install -y g++-4.8

cd /usr/bin 

sudo rm gcc 
sudo ln -s gcc-4.8 gcc 

sudo rm g++ 
sudo ln -s g++-4.8 g++

 十几分钟后完成,进入安装目录,查看版本:

编译OpenJDK

相关文章: