歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 11.10下編譯 OpenJDK 7

Ubuntu 11.10下編譯 OpenJDK 7

日期:2017/2/28 15:55:37   编辑:Linux教程
1.首先去 這裡 http://download.java.net/openjdk/jdk7/ 下載OpenJDK7的源碼zip包

2. 安裝編譯工具包
如沒安裝aptitude,則先安裝aptitude(sudo apt-get install aptitude)
sudo aptitude build-dep openjdk-6

3.注意:Ubuntu系統的語言必須切換到English(系統設置->語言支持)
4.修改hotspot/make/linux下的Makefile文件,注釋掉以下內容,若不注釋,會報錯,然後exit 1退出編譯:
  1. check_os_version:
  2. #ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
  3. # $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
  4. #endif
5.修改jdk/make/javax/sound/jsoundalsa/下的Makefile文件,將
LDFLAGS += -lasound
改成
EXTRA_LIBS += -lasound
否則編譯出錯

6. 准備編譯腳本:buildjdk.sh,放在解壓對openjdk源碼根目錄下
  1. #!/bin/bash
  2. export LANG=C
  3. export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk
  4. export ALLOW_DOWNLOADS=true
  5. export USE_PRECOMPILED_HEADER=true
  6. export SKIP_DEBUG_BUILD=false
  7. export SKIP_FASTDEBUG_BUILD=true
  8. export DEBUG_NAME=debug
  9. unset CLASSPATH
  10. unset JAVA_HOME
  11. make sanity && make
7.執行編譯腳本,./buildjdk.sh
8. 編譯完成,檢查結果
  1. -- Build times ----------
  2. Target debug_build
  3. Start 2012-02-24 21:44:33
  4. End 2012-02-24 22:40:32
  5. 00:00:52 corba
  6. 00:23:09 hotspot
  7. 00:09:25 jaxp
  8. 00:08:38 jaxws
  9. 00:13:01 jdk
  10. 00:00:54 langtools
  11. 00:55:59 TOTAL
  12. -------------------------
  13. make[1]: Leaving directory `/home/nathan/study/openjdk'
  14. nathan@ubuntu:~/study/openjdk$ build/linux-i586-debug/j2sdk-image/bin/java -version
  15. openjdk version "1.7.0-internal-debug"
  16. OpenJDK Runtime Environment (build 1.7.0-internal-debug-nathan_2012_02_24_20_17-b00)
  17. OpenJDK Server VM (build 21.0-b17-jvmg, mixed mode)
Copyright © Linux教程網 All Rights Reserved