终于成功编译出"openjdk-7-fcs-src-b147-27_jun_2011"。
把编译过程及遇到的问题总结一下。
编译过程
系统是"ubuntu-10.04.3-desktop-i386",原来使用的是Fedora14,但是在编译过程中,出现缺包现象(下面会介绍)。
- 开放22端口
- 执行apt-get
install build-essential(安装gcc, g++, make,这个是完整的编译环境)
- 其他包 “binutils、libasound2-dev、libcups2-dev、gawk、libmotif-dev、libxrender-dev、xorg-dev、x11proto-print-dev、m4、xprint、xutils-dev”。这些包的作用这里有介绍。
- 安装jdk1.6、ant
- 执行 export LANG=C
ALT_BOOTDIR=JAVA_HOME ALT_JDK_IMPORT_PATH=JAVA_HOME ANT_HOME=ANT_HOME //结束后可以echo测试一下。
- 可选项:BUILD_JAXWS=false BUILD_JAXP=false(不编译这两个模块,若不想编译其他模块,使用用类似方法)
- make sanity测试
- make
- 编译成功的话,熟悉的JDK目录就出现在“/openjdk/build/linux-i586/j2sdk-image”
遇到的问题
- "/usr/bin/ld: cannot find -lstdc++ ln: accessing `libjvm.so.1': Too many levels of symbolic links" 这个问题出现了n次,后来在论坛上得到版主的耐心指点,原来是gcc安装不完整。我使用Ubuntu系统,执行上2的命令,然后编译完成。
- /bin/cp: cannot stat `/usr/local/freetype-2.4.6/bin/libfreetype.so': No such file or directory:如果按照上面的“编译过程”安装包,就不必要指定freetype2,它们会作为依赖下载。
补充
有用的链接
openjdk自带有nb编译帮助文档,貌似很有用,正在研究中。
分享到:
相关推荐
OpenJDK 17 GA(General Availability)是Java开发工具包的一个重要版本,专为Linux aarch64架构设计。这个版本的发布标志着OpenJDK社区对于Java开发和运行环境的持续优化,尤其是对64位ARM(aarch64)平台的支持。...
标题“openjdk17 jdk收费可以用这个”暗示了我们正在讨论的是一个免费的Java Development Kit (JDK) 解决方案,特别是OpenJDK 17版本,作为Oracle JDK的一个开源替代品。Oracle JDK是Java开发的官方版本,但其商业...
.msi格式安装包,能够一键安装java OpenJDK PS C:\Users\Administrator> java -...OpenJDK Runtime Environment (Temurin)(build 1.8.0_422-b05) OpenJDK 64-Bit Server VM (Temurin)(build 25.422-b05, mixed mode)
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.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是Java开发的一个开源实现,它提供了Java Development Kit (JDK) 的功能,用于构建和运行Java应用程序。"EA+5" 表示这是一个早期访问(Early Access)版本,加号后的数字5代表这个版本是该早期访问阶段的...
CentOS 7 安装 OpenJDK 1.7 需要经过多个步骤,包括安装编译库、下载 OpenJDK 源代码、安装 Boot JDK、配置环境变量、解压 OpenJDK 压缩文件、编译 OpenJDK 等。下面是详细的安装步骤: 安装编译库 在 CentOS 7 中...
The Red Hat build of OpenJDK is a free and open source implementation of the Java Platform, Standard Edition (Java SE).
Microsoft Build of OpenJDK 是 OpenJDK 的一种免费分发版,它是开放源代码,任何人都可将其免费部署到任意位置。 它包括适用于 macOS、Linux 和 Windows 上 x64 服务器和桌面环境中的 Java 11 和 Java 17 的长期...
在配置好所有依赖后,开发者可以使用repo工具初始化和同步源码,然后通过执行`source build/envsetup.sh`和`lunch`命令选择要编译的目标设备配置。最后,使用`make`或`mm`命令启动编译过程。 **总结** openJDK-7...
Java OpenJDK是Java开发工具包的一个开源实现,主要用于开发和运行Java应用程序。在这个特定的压缩包"java-7-openjdk-amd64.tar.gz"中,我们关注的是针对AMD64(也称为x86_64)架构的Java 7版本。这个版本对于在...
OpenJDK 64-Bit Server VM (build 24.0-xxx-bxxx, mixed mode) ``` 至此,你已经成功地在 Ubuntu 14.04 及更高版本中安装了 OpenJDK 1.7。这个版本的 JDK 可能用于支持那些需要 Java 7 运行环境的旧项目,或者作为...
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.
这个“openjdk-7(2)”压缩包是针对Windows操作系统的OpenJDK 7的一个特定版本,具体为Build 146,发布日期为2011年6月20日。下面我们将深入探讨OpenJDK 7在Windows环境下的相关知识点。 首先,OpenJDK是Java ...
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包。...
"EA+24"指的是"Early Access build 24",这意味着这是一个早期访问版本,供开发者测试和评估新功能。这个版本面向的是Windows x64操作系统,即64位的Windows系统。 OpenJDK是Java Development Kit的开源版本,它是...
OpenJDK17U-jdk_x64_windows_hotspot_17.0.1_12.msi
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...
标题中的"Linux环境OpenJDK8U-jdk-x64-linux-hotspot-8u372b07.tar.gz"指的是在Linux操作系统环境下使用的OpenJDK 8的更新版本(Update 372,Build 7)的HotSpot虚拟机实现。OpenJDK是一个开源的Java开发工具包,它...
sudo apt-get install build-essential libssl-dev libreadline-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev libsqlite3-dev ``` 然后,从OpenJDK官方网站或者Git仓库克隆OpenJDK7的源代码。你可以使用...