论坛首页 Java企业应用论坛

build openjdk

浏览 3039 次
锁定老帖子 主题:build openjdk
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-11  

终于成功编译出"openjdk-7-fcs-src-b147-27_jun_2011"。

编译过程遇到的问题总结一下。

 

编译过程

系统是"ubuntu-10.04.3-desktop-i386",原来使用的是Fedora14,但是在编译过程中,出现缺包现象(下面会介绍)。

 

  1. 开放22端口
  2. 执行apt-get install build-essential(安装gcc, g++, make,这个是完整的编译环境)
  3. 其他包 “binutils、libasound2-dev、libcups2-dev、gawk、libmotif-dev、libxrender-devxorg-devx11proto-print-dev、m4、xprint、xutils-dev”。这些包的作用这里有介绍。
  4. 安装jdk1.6、ant
  5. 执行  export LANG=C ALT_BOOTDIR=JAVA_HOME ALT_JDK_IMPORT_PATH=JAVA_HOME ANT_HOME=ANT_HOME //结束后可以echo测试一下。
  6. 可选项:BUILD_JAXWS=false BUILD_JAXP=false(不编译这两个模块,若不想编译其他模块,使用用类似方法)
  7. make sanity测试
  8. make
  9. 编译成功的话,熟悉的JDK目录就出现在“/openjdk/build/linux-i586/j2sdk-image
遇到的问题
  1. "/usr/bin/ld: cannot find -lstdc++  ln: accessing `libjvm.so.1': Too many levels of symbolic links"  这个问题出现了n次,后来在论坛上得到版主的耐心指点,原来是gcc安装不完整。我使用Ubuntu系统,执行上2的命令,然后编译完成
  2. /bin/cp: cannot stat `/usr/local/freetype-2.4.6/bin/libfreetype.so': No such file or directory:如果按照上面的“编译过程”安装包,就不必要指定freetype2,它们会作为依赖下载。
补充
      有用的链接

      openjdk自带有nb编译帮助文档,貌似很有用,正在研究中。

   发表时间:2011-10-12  
google了下,还是对openJDKSun好处不知道



在装sun JDK ubuntu下面提示我apt-get openJDK6
但我装了sun JDK6

谁给科普下?
openJDK有什么好处?为什么要安装它呢?
0 请登录后投票
   发表时间:2011-10-12  

推荐看看这个主题:自己动手编译Windows版的OpenJDK 7博文里面的1.5.3 构建编译环境 ,

里面的介绍。

希望对你有帮助。

0 请登录后投票
   发表时间:2011-10-12  
r_x_y 写道

推荐看看这个主题:自己动手编译Windows版的OpenJDK 7博文里面的1.5.3 构建编译环境 ,

里面的介绍。

希望对你有帮助。

恩,谢了

0 请登录后投票
   发表时间:2012-03-14  
请教楼主,我在linux_sparcV9平台上编译完了OpenJDK,但是要做哪些测试可以确保我编译出来的东西是正确的呢?
我用一个Hello程序测试,没问题。
但是执行SPECjvm的run-specjvm.sh脚本跑它的startup.helloworld benchmark时出现
java.lang.NullPointerException错误,现在纠结中。不知道到底是哪里出了问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics