写点什么

GNU Classpath 与 OpenJDK 二者的结合

  • 2007 年 6 月 23 日
  • 本文字数:917 字

    阅读完需:约 3 分钟

第一个 GNU Classpath 与 Sun Java 的结合体已经出现。二者的结合体将 GNU Classpath 与 Sun 公司最近遵循 GPL 协议发布的 Java 代码相结合,来提升现有项目的性能,或是进一步实现一个完全免费的 JDK。第一个 IKVM 项目已经发布了 Snapshot 版本,这就允许 OpenJDK 类库中的一部分能在 Mono 和.NET 中运行。之后 CACAO 项目的开发团队发布了 一个新的版本,允许 Sun 的 phoneME 可以被用作核心类库。最终,红帽公司启动了 IcedTea 项目,使得 OpenJDK 仅使用自由软件就可以编译, 并且为 OpenJDK 中剩余的二进制模块,提供来自 GNU Classpath 的存根(stubs)和替代(replacement)。

IKVM.NET 为 Mono 和微软.NET Framework 提供了 Java 代码编译和运行的实现。以前的项目使用 GNU Classpath 来执行 Java 类函数,而目前则开始把 OpenJDK 中的类库整合到项目中,这将是个漫长的过程。项目的第一个Snapshot 快照已在五月31 日发布,随后另一个版本在六月13 日发布

CACAO 是使用 Just-In-Time 即时编译技术的 Java 虚拟机,运行平台支持 i386、x86_64、Alpha、PowerPC、ARM、MIPS 以及 MIPS32 等多种硬件架构。CACAO 使用

GNU Classpath 作为其默认的 Java 内核类库。CACAO 的 0.98 版本口号是“释放所有的 JIT 性能!”,这个版本加入了对使用 Sun 的 phoneME CLDC 1.1 类作为 Java 核心类库的支持。

Sun 公司已经在 GPL 协议之下开放了几乎所有 JDK 的代码,要注意这里的关键词“几乎”。仍然有众多的“二进制模块”,代表部分阻碍的部件。红帽已经启动了新的项目 IcedTea ,目标是:(1)使 OpenJDK 仅用免费软件就可进行编译,以及(2)为二进制插件提供免费的存根(stubs)和替代(replacement)。替代代码已经从 GNU Classpath 中提取出来,并且越多越好,但是 IcedTea 项目同时也为依赖创建了存根,这并不符合 GNU Classpath。IcedTea 项目“并不打算成为一个永久性项目 —— 只是一个暂时的权宜之计”,直到这些功能实现被直接加入到 OpenJDK 项目中为止。 这无疑是令人鼓舞的:代码共享在向两个方向发展。自由软件项目不仅是要与其他新的自由软件代码结合,也可以帮助 OpenJDK 的发展。很明显,这仅仅是个开始。

查看英文原文: Hybrids Combine GNU Classpath and OpenJDK

2007 年 6 月 23 日 19:43770
用户头像

发布了 74 篇内容, 共 10.1 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

Go- 函数返回值

HelloBug

函数 返回值 Go 语言

Python代码阅读(第16篇):列表求差集

Felix

Python 编程 Code Programing 阅读代码

Go- switch-case结构

HelloBug

Go 语言 switch case

云与AI真的能互相成就?还是最好各自独立行走?

脑极体

重构你的css吧!(初看)

云小梦

CSS bem elementUI scss ITCSS

不少同学想要放弃秋招了........

今晚早点睡

程序员 秋招

获取 NodeJS 程序退出码

编程三昧

node.js Node 8月日更

再也不怕 JavaScript 报错了,怎么看怎么处理都在这

前端依依

学习 技术 大前端 js

适女化科技(一):伪需求,真消费

脑极体

程序员作图工具和技巧,你 get 了么?

程序员鱼皮

Java 大前端 后端 架构设计 代码

半监督学习概述(二)

数据与智能

学习 深度半监督

☕【Java技术指南】「编译器专题」重塑认识Java编译器的执行过程(常量优化机制)!

浩宇天尚

Java 编译器 技术栈 8月日更

【漏洞分析】远程命令执行漏洞总结

网络安全学海

网络安全 信息安全 网络 渗透测试 安全漏洞

英特尔CEO帕特·基辛格:面向未来的数字化需求,推进未来计算创新、探索与颠覆

科技新消息

火爆 GitHub!这个图像分割神器开源了

百度开发者中心

人工智能 开源 最佳实践 图像

InnoDB 表空间

SH的全栈笔记

MySQL innodb 表空间

Go- for循环

HelloBug

for Go 语言

Alibaba史上最牛的分布式核心原理解析全彩手册开源!称霸GitHub

Java~~~

Java 架构 面试 分布式 微服务

Go- goto和label

HelloBug

Go 语言 goto label

小说类公众号如何运营:先要满足特定读者人群

石头IT视角

上游思维:凭一己之力能做些什么?

石云升

读书笔记 8月日更 上游思维

干货!DataPipeline2021数据管理与创新大会全篇划重点

DataPipeline数见科技

大数据 数据融合 数据管理

docker概念很乱?俺来替你理一下!

Java Docker 架构 后端

阿里巴巴最新产物!Spring+SpringBoot+SpringCloud Alibaba全系列高阶笔记

Java spring 程序员 架构 后端

项目进度经常超时怎么办?项目经理如何有效管理项目进度?

优秀

项目管理工具

最好用的 Angular 甘特图组件 ngx-gantt

PingCode研发中心

软件 工具 甘特图 ngx-gantt

跨团队项目的集成测试实践分享

PingCode研发中心

软件测试 测试

Vue进阶(五十九):ES数组操作:splice() 实现数组删除、替换、增加指定元素

No Silver Bullet

Vue 8月日更 splice

Agora 教程丨一个典型案例,教你如何使用水晶球“数据洞察”

声网Agora

Agora 教程 水晶球

Go- break和continue

HelloBug

Go 语言 break continue

Socket 通信原理

一个大红包

8月日更

GNU Classpath与OpenJDK二者的结合-InfoQ