Ubuntu 編譯 OpenJDK 9

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

  • 系統環境

  • 編譯器版本 

 

編譯的時候記得帶上 --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++

 十幾分鍾後完成,進入安裝目錄,查看版本:

Mac 編譯 JDK8 可以查看 Mac 編譯 JDK8 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章