编译OpenJDK 1.7

系统是Ubuntu 11.04,只装了X server和awesome WM,遇到的问题包括一些X11的依赖缺失。

参考文档:http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html


第一步,获得源代码

http://download.java.net/openjdk/jdk7/

可能我的hg有问题或者是因为wall的原因,hg一直出错,abort: error: ''

后来放弃,下载了zip


第二步,make sanity

jdk源码中java文件的编译需要已安装jdk的支持,因此需要先export ALT_BOOTDIR=/usr/lib/jvm/java-6-sun-1.6.0.26/

接下来发现缺少ALSA,FreeType和CUPS

ALSA见上面官方文档

FreeType:sudo apt-get install libfreetype6 libfreetype6-dev

CUPS:sudo apt-get install libcups2 libcups2-dev

还遇到一个ant的问题,说我的ANT_VER=1.6.0,其实ant -version是1.8.1,搞了很长时间,后来新打开一个终端窗口就好了,囧


第三步,make

官方文档说了源码包里不包括jaxp和jaxws的源码,我用了make ALLOW_DOWNLOADS=true,官方推荐下载jaxp和jaxws的源码并设置ALT_DROPS_DIR

make过程中遇到一些与X11有关的问题:

1. /usr/bin/ld -lX11 not found, 

sudo apt-get install libx11-dev

2. X11/Intrinsic.h no such file or directory

sudo apt-get install libxt-dev

3. X11/extensions/shape.h

sudo apt-get install x11proto-xext-dev

还有类似的依赖问题到http://packages.ubuntu.com/search?suite=natty&section=all&arch=amd64&searchon=contents&keywords=xrender.h搜索并安装相应的package即可


OK,build成功,研究一下源码吧


### 回答1: OpenJDK是一个开源的Java Development Kit(JDK),它提供了Java平台的运行时环境(Java Runtime Environment)和软件开发工具链(Software Development Kit)。 OpenJDK ARM 1.7指的是OpenJDK的ARM架构版本1.7,它是专为基于ARM处理器的设备而开发的。ARM架构是一种低功耗、高性能的处理器架构,广泛应用于移动设备、嵌入式系统和物联网等领域。 OpenJDK ARM 1.7为ARM架构的设备提供了Java平台的支持,使得开发者可以在这些设备上运行和开发Java应用程序。它包括了Java的运行时环境(JRE)和开发工具链(SDK),开发者可以使用这些工具来编译、调试和运行Java程序。 OpenJDK ARM 1.7具有以下特点和优势: 1. 支持ARM架构:针对ARM处理器的特点进行了优化,提供了更好的性能和兼容性。 2. 开源免费:OpenJDK是开源软件,可以免费使用和修改。 3. 跨平台:可以在不同的ARM架构设备上运行,包括手机、平板电脑、嵌入式设备等。 4. 提供完整的Java开发工具链:包括编译器、调试器、性能分析工具等,方便开发者进行Java应用程序的开发和调试。 5. 兼容性和稳定性:OpenJDK ARM 1.7是Java 7版本的ARM实现,具有较高的兼容性和稳定性。 综上所述,OpenJDK ARM 1.7是专为ARM架构的设备而开发的Java Development Kit,它提供了Java平台的运行时环境和开发工具链,支持开发者在ARM设备上运行和开发Java应用程序。 ### 回答2: Java是一种跨平台的编程语言,并且有各种不同的版本适用于不同的硬件架构。OpenJDK是Java Development Kit(JDK)的一个免费开源版本,可以在不同的平台上运行Java应用程序。 OpenJDK ARM 1.7OpenJDK的一个特定版本,专门用于在ARM架构的设备上运行。ARM(Advanced RISC Machine)是一种常见的处理器架构,广泛应用于移动设备、嵌入式系统和其他低功耗设备。 OpenJDK ARM 1.7提供了Java SE 7(Java Standard Edition)的功能和特性,包括语言功能、库和工具。它允许开发人员使用Java编写和运行各种应用程序,如移动应用、游戏、物联网设备和嵌入式系统。 通过使用OpenJDK ARM 1.7,开发人员可以利用Java的优势和功能来开发ARM架构的设备上的应用程序。他们可以使用Java的丰富的库和工具集来加快开发过程,同时还可以利用Java的跨平台能力,在多个设备上轻松部署和运行应用程序。 总之,OpenJDK ARM 1.7是专门为ARM架构的设备开发的一个Java版本。它提供了Java SE 7的功能和特性,使开发人员能够使用Java编写和运行在ARM设备上的各种应用程序。 ### 回答3: OpenJDK是一个在Java平台上开放源代码的Java开发和运行环境。OpenJDK支持多个平台,包括x86、x86-64、ARM等。 OpenJDK ARM 1.7OpenJDK针对ARM架构的版本,其主要特点是在ARM处理器架构上提供Java开发和运行的环境。ARM是一种常用的处理器架构,广泛用于移动设备、嵌入式系统、物联网等领域。 OpenJDK ARM 1.7具有以下特点和优势: 1. 兼容性:OpenJDK ARM 1.7兼容标准的Java SE 7规范,可执行Java SE 7编写的程序。 2. 高性能:OpenJDK ARM 1.7经过针对ARM架构的优化,提供更高的运行性能和更低的资源占用。 3. 可扩展性:OpenJDK ARM 1.7提供了丰富的开发工具和API,方便开发者进行应用程序开发和调试。 4. 开放源代码:OpenJDK ARM 1.7是开放源代码的,开发者可以参与其中的开发和改进。 5. 应用广泛:由于ARM处理器在移动设备和嵌入式系统中的广泛应用,OpenJDK ARM 1.7可以满足这些领域对Java开发和运行环境的需求。 总之,OpenJDK ARM 1.7是为ARM架构提供的Java开发和运行环境,具有良好的兼容性、高性能和可扩展性。它在移动设备、嵌入式系统等领域有着广泛的应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值