編譯openjdk遇到的問題

遇到錯誤Error:./gamma: relocation error: /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time reference   java

修改文件:hotspot/make/linux/Makefile   linux

去掉文件中全部的test_gamma便可shell


./gamma: relocation error: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.36.x86_64/jre/lib/amd64/libjava.so: symbol JVM_FindClassFromCaller, version SUNWprivate_1.1 not defined in file libjvm.so with link time referencevim

經過vim `find . -name 'CurrencyData.properties'` 把裏面的時間改在10年以內就能夠了瀏覽器

export LANG=C
#Bootstrap JDK的安裝路徑
export ALT_BOOTDIR=/software/jdk
#不添加的話彙報一個路徑錯誤  仍是加上吧
export ALT_JDK_IMPORT_PATH=/software/jdk  

#容許自動下載
export ALLOW_DOWNLOADS=true
#並行編譯的線程數,設置爲和CPU的內核數量一致便可
export HOTSPOT_BUILD_JOBS=6
export ALT_PARALLEL_COMPILE_JOBS=6

#比較本次build出來的映像與先前版本的差別,這對咱們來講沒有意義
#必須設置爲false,不然sanity檢查會報缺乏先前版本的JDK的映像的報錯提示
#若是本身已經設置Dev或者DEV_ONLY=true
export SKIP_COMPARE_IMAGES=true
 
#使用預編譯頭文件,不加這個編譯會更慢一些
export USE_PRECOMPILED_HEADER=true

#要編譯的內容
export BUILD_LANGTOOLS=true
export BUILD_JAXP=false
export BUILD_CORBA=false
export BUILD_JAXWS=false
export BUILD_HOTSPOT=true
export BUILD_JDK=true

#要編譯的版本
#export SKIP_DEBUG_BUILD=false
#export SKIP_FASTDEBUG_BUILD=false
#export DEBUG_NAME=false

#把它設置爲false能夠避開javaws和瀏覽器Java插件之類的部分的build
BUILD_DEPLOY=false

#把它設置爲false 就不會build出來安裝包。由於安裝包這裏有些奇怪的依賴
#即使不build出它也已經能獲得完整的JDK鏡像,因此仍是別build出來它好
BUILD_INSTALL=false

#編譯結果所存放的路徑
export ALT_OUTPUTDIR=/MyFiles/OpenJDK7/compileOpenjdk7

unset JAVA_HOME
unset CLASSPATH

make sanity && make 2>&1 | tee $ALT_OUTPUTDIR/build.log
相關文章
相關標籤/搜索