编译JDK

1下载jdkhttp://download.java.net/openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip

[j ava]   view plain copy
  1. 1、依赖脚本  
  2. sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev ant libxt-dev libxtst-dev  
  3.   
  4. 安装JDK7所需要的依赖包  
  5.   
  6. sudo apt-get build-dep openjdk-7  
  7.   
  8.   
  9. export LANG=C   
  10. export ALT_BOOTDIR=/root/tool/jdk  
  11. unset JAVA_HOME  
  12. unset  CLASSPATH  
  13. export ALT_JDK_IMPORT_PATH=/root/tool/jdk  
  14. export BUILD_JAXWS=false  
  15. export BUILD_JAXP=false  
  16. export ALLOW_DOWNLOADS=true  
  17. export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok  
  18. make sanity  
  19.   
  20. export ALT_JDK_IMPORT_PATH=/root/tool/jdk  
  21.   
  22.   
  23. export LANG=C  
  24. unset JAVA_HOME  
  25. unset  CLASSPATH  
  26. export ALT_BOOTDIR=/root/tool/jdk  
  27. export ALLOW_DOWNLOADS=true  
  28. export USE_PRECOMPILED_HEADER=true  
  29. export SKIP_DEBUG_BUILD=false  
  30. export SKIP_FASTDEBUG_BUILD=true  
  31. export WARNINGS_ARE_ERRORS=false  
  32. export DEBUG_NAME=debug   
  33. export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok  
  34. make all ALLOW_DOWNLOADS=true WARNINGS_ARE_ERRORS=  

[java]  view plain copy
  1. #语言选项,这个必须设置,否则编译好后会出现一个HashTable的NPE错  
  2. export LANG=C  
  3.   
  4. #Bootstrap JDK的安装路径。必须设置。   
  5. export ALT_BOOTDIR=/root/java/jdk/  
  6. export ALT_JDK_IMPORT_PATH=/root/java/jdk/  
  7.   
  8. #允许自动下载依赖  
  9. export ALLOW_DOWNLOADS=true  
  10.   
  11. #并行编译的线程数,设置为和CPU内核数量一致即可  
  12. export HOTSPOT_BUILD_JOBS=4  
  13. export ALT_PARALLEL_COMPILE_JOBS=4  
  14.   
  15. #比较本次build出来的映像与先前版本的差异。这个对我们来说没有意义,必须设置为false,否则sanity检查会报缺少先前版本JDK的映像。如果有设置dev或者DEV_ONLY=true的话这个不显式设置也行。   
  16. export SKIP_COMPARE_IMAGES=true  
  17.   
  18. #使用预编译头文件,不加这个编译会更慢一些  
  19. export USE_PRECOMPILED_HEADER=true  
  20.   
  21. #要编译的内容  
  22. export BUILD_LANGTOOLS=true   
  23. #export BUILD_JAXP=false  
  24. export BUILD_JAXWS=false   
  25. #export BUILD_CORBA=false  
  26. export BUILD_HOTSPOT=true   
  27. export BUILD_JDK=true  
  28. export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok  
  29.   
  30.   
  31. #要编译的版本  
  32. #export SKIP_DEBUG_BUILD=false  
  33. #export SKIP_FASTDEBUG_BUILD=true  
  34. #export DEBUG_NAME=debug  
  35.   
  36. #把它设置为false可以避开javaws和浏览器Java插件之类的部分的build。   
  37. BUILD_DEPLOY=false  
  38.   
  39. #把它设置为false就不会build出安装包。因为安装包里有些奇怪的依赖,但即便不build出它也已经能得到完整的JDK映像,所以还是别build它好了。  
  40. BUILD_INSTALL=false  
  41.   
  42. #编译结果所存放的路径  
  43. #export ALT_OUTPUTDIR=/Users/IcyFenix/Develop/JVM/jdkBuild/openjdk_7u4/build  
  44.   
  45. #这两个环境变量必须去掉,不然会有很诡异的事情发生(我没有具体查过这些“”诡异的事情”,Makefile脚本检查到有这2个变量就会提示警告“)  
  46. unset JAVA_HOME  
  47. unset CLASSPATH  
  48.   
  49. make  2>&1 -d | tee build.log  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值