java1.7环境,jdk1.7编译环境
jdk1.7編譯環境
root登錄
安裝支持
1)安裝Mercurial的最新版本
apt-get install python
apt-get install python-all-dev
apt-get install python-setuptools
easy_install -U mercurial
檢測是否成功安裝:
hg --version
2)下載源碼
構建編譯環境
1)安裝編譯需要的gcc等軟件,可以使用如下命令一次性安裝
apt-get install libasound-dev libcups2-dev build-essential
apt-get install libxt-dev
apt-get install libxtst-dev
sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
2)安裝ant
vi /etc/profile
export ANT_HOME=/root/jvm/apache-ant-1.9.11
export PATH=$PATH:$ANT_HOME/bin
source /etc/profile
3)安裝freetype
tar -zxf freetype-2.7.1.tar.gz
cd freetype-2.7.1
./configure
make
make install
ln -s /usr/local/include/freetype2/freetype /usr/local/include/freetype
方法二:
sudo apt-get install freetype*
sudo apt-get install libfreetype6-dev
linux上freetype2安裝編譯和使用 - CSDN博客
4)安裝jdk1.6
linux bin安裝
chmod u+x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
export ALT_BOOTDIR=/root/jvm/jdk1.6.0_45
export LANG=C
export ALLOW_DOWNLOADS=true
unset CLASSPATH
unset JAVA_HOME
5)執行make sanity檢查
make sanity
開始編譯
apt-get install gawk
make ALLOW_DOWNLOADS=true
export LANG=C
export ARCH_DATA_MODEL=64
export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok
export ALT_BOOTDIR=/root/jvm/jdk1.6.0_45 jvmg
export ALLOW_DOWNLOADS=true
export USE_PRECOMPILED_HEADER=true
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export DEBUG_NAME=debug
unset CLASSPATH
unset JAVA_HOME
make sanity && make
#要編譯的版本
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export DEBUG_NAME=debug
#要編譯的內容
export BUILD_LANGTOOLS=true
#export BUILD_JAXP=false
#export BUILD_JAXWS=false
#export BUILD_CORBA=false
export BUILD_HOTSPOT=true
export BUILD_JDK=true
#允許自動下載依賴
export ALLOW_DOWNLOADS=true
#并行編譯的線程數, 設置為和CPU內核數量一致即可
export HOTSPOT_BUILD_JOBS=1
export ALT_PARALLEL_COMPILE_JOBS=1
#比較本次build出來的映像與先前版本的差異。 這對我們來說沒有意義,
#必須設置為false, 否則sanity檢查會報缺少先前版本JDK的映像的錯誤提示。
#如果已經設置dev或者DEV_ONLY=true, 這個不顯式設置也行
export SKIP_COMPARE_IMAGES=true
#使用預編譯頭文件, 不加這個編譯會更慢一些
export USE_PRECOMPILED_HEADER=true
#把它設置為false可以避開javaws和瀏覽器Java插件之類的部分的buildBUILD_DEPLOY=false
#把它設置為false就不會build出安裝包。 因為安裝包里有些奇怪的依賴,
#但即便不build出它也已經能得到完整的JDK映像, 所以還是別build它好了
BUILD_INSTALL=false
#編譯結果所存放的路徑
export ALT_OUTPUTDIR=/root/jvm/build
#這兩個環境變量必須去掉,不然會有很詭異的事情發生(我沒有具體查過這些"詭異的
#事情", Makefile腳本檢查到有這2個變量就會提示警告)
unset JAVA_HOME
unset CLASSPATH
問題:
問題1:報:Makefile:69: jdk/make/common/shared/Defs-control.gmk: No such file or directory\
原因:源碼下載不全
問題2:ERROR: FreeType version 2.3.0 or higher is required
sudo apt-get install freetype*
sudo apt-get install libfreetype6-dev
sudo apt-get purge libfreetype6-dev
備用:
卸載:(ubuntu17不能用,刪除libcpus2后圖形界面消失)
sudo apt-get purge libcups2
Mac:
軟件地址
總結
以上是生活随笔為你收集整理的java1.7环境,jdk1.7编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php小程序登录code无效,微信小程序
- 下一篇: php error 2,一起搞懂PHP的