IcedTea
Posted vx-cg248805770
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IcedTea相关的知识,希望对你有一定的参考价值。
IcedTea:
IcedTea项目提供了一个利用 Free Software 构建工具,从 http://openjdk.java.net 构建源代码的工具,并为上游的openjdk代码库添加了一些关键功能:
- 一个清晰的发布过程,包括稳定的发布分支和其他您希望从自由/开源软件项目中获得的过程。
- 包含OpenJDK之前包含错误修复
- J对附加平台的JIT支持 (ARM32 on IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 on IcedTea 2.x and AArch64 on IcedTea 3.x)
- 支持替代 JamVM & CACAO 虚拟机
请注意,插件和Web启动支持现在由一个单独的项目 IcedTea-Web 提供。
除了IcedTea,我们现在还托管以下存储库:
- IcePick, 它允许OpenJDK语言工具(javac、javadoc、javah、javap、apt)使用任何1.5兼容的Java编译器单独构建,并由任何基于GNU类路径的运行时使用
- BrandWeg, 它将OpenJDK的元素添加到GNU类路径的现有来源。
- 为 VisualVM 构建支持,这是一个轻量级的分析器和故障诊断工具。
- Thermostat 一种用于热点JVM的检测工具,支持在多个主机上监视多个JVM实例(可选地在云环境中)。
与此相关的还有 CVMI OpenJDK project, 该项目旨在记录openjk VM接口并促进与其他VM的链接。在cvmi-dev@openjdk.java.net和IcedTea wiki上的 CVMIDiscussion 页面上进行了讨论
1 Getting IcedTea
稳定版本(目前是基于OpenJDK 7的IcedTea 2.6系列和基于OpenJDK 8的IcedTea 3.0系列)和IcedTea的RPMs可以在 Downloads 页面上找到,最新稳定的 IcedTea7 and IcedTea8 版本的详细信息可以在版本维护者的博客上找到。
请注意,版本控制的工作原理如下:
- 主版本对应于一个特定的JDK(1=OpenJDK6,2=OpenJDK7,3=OpenJDK8)。OpenJDK7的早期预发行版也使用了一个主要版本号1,因此术语“IcedTeaX”也倾向于用于指示该发行版适用于哪个JDK(其中X是JDK版本)。
- 次要版本对应于特定的发布分支,通常会带来大量的新特性和改进。
- 宏版本对应于特定发布分支的新的小更新,包括从主开发树中移植的安全修复和重要的错误修复。
Current IcedTea policy is to maintain one minor release per major release at any one time, via release branches and appropriate macro releases, with a short transition period of one security release. Thus, release n is classed as unsupported after the first security release following the release of n + 1. Macro releases consist only of bug fixes and security fixes. They do not contain changes to the build system.
Current IcedTea policy:通过发布分支和适当的宏发布,在任何时候都为每个主要发布维护一个次要发布,并且一个安全发布的过渡期很短。因此,在n+1发布之后的第一个security release之后,版本n被归类为不受支持。宏版本只包括错误修复和安全修复。它们不包含对生成系统的更改。
release process由指定的维护人员按照发布过程进行。维修人员是在精英的基础上分配的;这个角色通常是给任何准备好做这样一个不值得回报的工作的人。目前的维护人员是:
Project | Maintainer |
---|---|
IcedTea | Andrew John Hughes |
IcedTea-Web | Jiri Vanek |
VisualVM Harness | (none) |
IcedTea-Sound | Andrew John Hughes |
当前支持的版本包括:
Release | OpenJDK Relationship | Default HotSpot | Alternate HotSpot(s) | Expires With |
---|---|---|---|---|
IcedTea 2.6.19 (hg) | OpenJDK 7 u231b01 & IcedTea patches | hs24.231-b01 + ARM32 & AArch64 ports | N/A | IcedTea 2.7.2 |
IcedTea 3.13.0 (hg) | OpenJDK 8 u222b10 & IcedTea patches | hs25.222-b10 + AArch64 port | hs25.222-b10 + AArch64 port + Shenandoah (shenandoah) hs25.222-b10 + AArch32 port (aarch32) |
IcedTea 3.14.0 |
在2.x系列中,应用的补丁数量显著减少,我们希望看到更多的延迟补丁向上游发展。剩下的是允许使用系统库和支持深奥架构的更改。随着IcedTea 2.x的发展,无条件补丁(绝大多数)被应用到上游OpenJDK林的一个分支上,以获得相应的主要版本。因此,可以通过Mercurial检查适当的标记(例如,u91版本的jdk7u91-b02)来获得IcedTea所基于的原始上游OpenJDK版本。
2 Quickstart & Building
首先,下载最新版本的IcedTea6;请参见上文。我们推荐版本号最高的。然后,您应该按照以下方式解包并构建版本:
$ ./configure $ make
新的版本会在the release maintainer‘s blog 和我们的mailing list.中公布。
Debian, Fedora, RHEL 5.x and Gentoo也提供了其他说明。请注意这些可能已经过时;欢迎更新。
BuildRequirements. 提供了所需包的完整列表。CommonIssues 列出了在构建IcedTea时可能遇到的一些问题及其解决方案。注意,在尝试构建IcedTea之前,JAVA HOME应该是未设置的。
任何发现的错误都应该在我们的 bug database.中归档。
3 Contributing to IcedTea
所有对IcedTea的贡献都非常受欢迎。最好的参与方式是注册我们的mailing list,告诉我们你有兴趣做什么。我们不咬人--老实说!--除非被要求。在邮寄到邮件列表时,请尊重他人,并按您希望的方式对待他人。我们一般都是友好的一伙,如果你不发表攻击性的言论或人身攻击,这将为所有人创造一个更好的工作环境。
IcedTea在许多Mercurial存储库中维护。这些细节可以在 developer‘s quick start page.上找到。
我们在维基上保持 CommitPolicy。请遵循这一点;它适用于所有IcedTea项目。这个wiki还提供了我们 release process.的详细信息。
4 FAQs
- 常见问题列表可用。
- JCKDistilled 描述如何运行JCK对抗Icedtea。
- ZeroSharkFaq 回答了一些关于Zero和Shark的常见问题。
- CrossCompileFaq 描述如何使用Jalimo交叉编译Icedtea。
- BuildingOpenJDK 描述如何在没有IcedTea的情况下构建OpenJDK。
- UpstreamingFaq 描述如何去push icedtea patches upstream
- IcedTea6 Patches 列出各种IcedTea6修补程序的上游状态。
- IcedTea 7 forest patches列出各种IcedTea7修补程序的上游状态。
- Current jtreg issues
- IcedTea patches for OpenJDK 8 列出OpenJDK 8的各种IcedTea修补程序的上游状态。
5 Upstream Links
6 Google Summer of Code 2014
IcedTea has been proposed as a Mentoring Organisation in the 2014 Google Summer Of Code. The following page should direct you to the right places:
以上是关于IcedTea的主要内容,如果未能解决你的问题,请参考以下文章