遇到錯誤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