码迷,mamicode.com
首页 > 其他好文 > 详细

IcedTea

时间:2019-11-14 20:10:57      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:应该   dir   架构   tin   dev   工作   amp   pack   uil   

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 页面上进行了讨论

 

 

目录

 [hide]

 

 

 

 

 

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由指定的维护人员按照发布过程进行。维修人员是在精英的基础上分配的;这个角色通常是给任何准备好做这样一个不值得回报的工作的人。目前的维护人员是:

 

ProjectMaintainer
IcedTea Andrew John Hughes
IcedTea-Web Jiri Vanek
VisualVM Harness (none)
IcedTea-Sound Andrew John Hughes

当前支持的版本包括:

ReleaseOpenJDK RelationshipDefault HotSpotAlternate 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.中公布。

 DebianFedoraRHEL 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

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

标签:应该   dir   架构   tin   dev   工作   amp   pack   uil   

原文地址:https://www.cnblogs.com/vx-cg248805770/p/11860973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!