`
r_x_y
  • 浏览: 4116 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

build openjdk

阅读更多

终于成功编译出"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编译帮助文档,貌似很有用,正在研究中。

分享到:
评论
2 楼 star385 2013-04-11  
您好,一年多了不知到楼主还在不,我想问一下,fedora编译hotspot的时候出现的/usr/bin/ld: cannot find -lstdc++这个问题能解决不?
我也遇到这个问题了,不过我不太想换ubuntu,好麻烦
1 楼 lemoncyb 2012-03-14  
请教楼主,我在linux_sparcV9平台上编译完了OpenJDK,但是要做哪些测试可以确保我编译出来的东西是正确的呢?
我用一个Hello程序测试,没问题。
但是执行SPECjvm的run-specjvm.sh脚本跑它的startup.helloworld benchmark时出现
java.lang.NullPointerException错误,现在纠结中。不知道到底是哪里出了问题。

相关推荐

    openjdk17 jdk收费可以用这个

    标题“openjdk17 jdk收费可以用这个”暗示了我们正在讨论的是一个免费的Java Development Kit (JDK) 解决方案,特别是OpenJDK 17版本,作为Oracle JDK的一个开源替代品。Oracle JDK是Java开发的官方版本,但其商业...

    openjdk1.7.0_121

    java version "1.7.0_121" OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.12.04.3) OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

    java-7-openjdk-amd64

    安装包:java-7-openjdk-amd64.tar.gz 使用方法 1. 拷贝至服务器/个人电脑 2. 解包 mkdir /opt/jdk/ tar -zxvf java-7-openjdk-amd64.tar.gz -C /opt/jdk/...OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

    openjdk-19(openjdk-19-ea+5_linux-x64-musl_bin.tar.gz)

    OpenJDK 19是Java开发的一个开源实现,它提供了Java Development Kit (JDK) 的功能,用于构建和运行Java应用程序。"EA+5" 表示这是一个早期访问(Early Access)版本,加号后的数字5代表这个版本是该早期访问阶段的...

    centos7安装openjdk1.7文档说明

    CentOS 7 安装 OpenJDK 1.7 需要经过多个步骤,包括安装编译库、下载 OpenJDK 源代码、安装 Boot JDK、配置环境变量、解压 OpenJDK 压缩文件、编译 OpenJDK 等。下面是详细的安装步骤: 安装编译库 在 CentOS 7 中...

    java-1.8.0-openjdk-1.8.0.242-3.b08.redhat.windows.x86_64.zip

    The Red Hat build of OpenJDK is a free and open source implementation of the Java Platform, Standard Edition (Java SE).

    openJDK-7.tar.gz

    在配置好所有依赖后,开发者可以使用repo工具初始化和同步源码,然后通过执行`source build/envsetup.sh`和`lunch`命令选择要编译的目标设备配置。最后,使用`make`或`mm`命令启动编译过程。 **总结** openJDK-7...

    java-7-openjdk-amd64.tar.gz

    Java OpenJDK是Java开发工具包的一个开源实现,主要用于开发和运行Java应用程序。在这个特定的压缩包"java-7-openjdk-amd64.tar.gz"中,我们关注的是针对AMD64(也称为x86_64)架构的Java 7版本。这个版本对于在...

    OpenJDK8 for Windows x64

    AdoptOpenJDK 版本8U272 ... AdoptOpenJDK uses infrastructure, build and test scripts to produce prebuilt binaries from OpenJDK™ class libraries and a choice of either OpenJDK or the Eclipse OpenJ9 VM.

    java1.7-openjdk-amd64.zip

    OpenJDK 64-Bit Server VM (build 24.0-xxx-bxxx, mixed mode) ``` 至此,你已经成功地在 Ubuntu 14.04 及更高版本中安装了 OpenJDK 1.7。这个版本的 JDK 可能用于支持那些需要 Java 7 运行环境的旧项目,或者作为...

    openjdk-7(2)

    这个“openjdk-7(2)”压缩包是针对Windows操作系统的OpenJDK 7的一个特定版本,具体为Build 146,发布日期为2011年6月20日。下面我们将深入探讨OpenJDK 7在Windows环境下的相关知识点。 首先,OpenJDK是Java ...

    CentOS卸载OpenJDK并安装Sun JDK

    OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) ``` 2. **列出所有已安装的Java相关包**:使用`rpm -qa | grep java`命令列出所有Java相关的RPM包。...

    OpenJDK17U-jdk-x64-windows-hotspot-17.0.1-12.msi

    OpenJDK17U-jdk_x64_windows_hotspot_17.0.1_12.msi

    openjdk-19(openjdk-19-ea+24_windows-x64_bin.zip)

    "EA+24"指的是"Early Access build 24",这意味着这是一个早期访问版本,供开发者测试和评估新功能。这个版本面向的是Windows x64操作系统,即64位的Windows系统。 OpenJDK是Java Development Kit的开源版本,它是...

    java-1.8.0-openjdk-1.8.0.252-2.b09.redhat.windows.x86_64.zip

    Java 1.8.0 OpenJDK 1.8.0.252-2.b09.redhat.windows.x86_64.zip 是一个针对Windows操作系统64位架构的OpenJDK版本压缩包,包含了Java开发工具集(Java Development Kit)的核心组件。OpenJDK是Java平台标准版(Java...

    编译OpenJDK7资料夹.rar

    sudo apt-get install build-essential libssl-dev libreadline-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev libsqlite3-dev ``` 然后,从OpenJDK官方网站或者Git仓库克隆OpenJDK7的源代码。你可以使用...

    Linux环境OpenJDK8U-jdk-x64-linux-hotspot-8u372b07.tar.gz

    标题中的"Linux环境OpenJDK8U-jdk-x64-linux-hotspot-8u372b07.tar.gz"指的是在Linux操作系统环境下使用的OpenJDK 8的更新版本(Update 372,Build 7)的HotSpot虚拟机实现。OpenJDK是一个开源的Java开发工具包,它...

    openjdk-7u75-b13-linux-x64.tar.gz

    编译 Android 6.0 时需要用到的 jdk 1.7,实测可以正常编译并且使用。 lmx@ubuntu:$ java -version ...OpenJDK Runtime Environment (build 1.7.0_75-b13) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

    linux java7 jdk+openjdk

    在Ubuntu上编译Android系统,通常需要使用Android源代码,这涉及到执行`source build/envsetup.sh`命令来设置编译环境,然后用`lunch`选择要编译的设备配置。在这个过程中,正确配置的Java环境至关重要,因为它会...

    Ubuntu 16.04.5 LTS下编译openjdk-7u75

    最后,安装编译 openjdk-7u75 所需的一系列依赖库,例如 `build-essential`、`gawk`、`m4` 等。完整的安装命令如下: ```bash sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev ...

Global site tag (gtag.js) - Google Analytics