Kaffe

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3896599 Kaff...
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3896599

Kaffe



Kaffe is a free software VM and development environment for programs written in the Java programming language. As an independent implementation, it was written from scratch and is free from all third-party royalties and license restrictions. It comes with GNU Classpath core class libraries, and a highly-configurable virtual machine with a just-in-time (JIT) compiler for enhanced performance. Kaffe integrates the bleeding edge of class library development and associated utilities into one package. It is capable of running Tomcat, Ant, Eclipse, and various other modern applications.

Kaffe is a clean room design of a Java Virtual Machine. It comes with a subset of the Java Platform, Standard Edition (Java SE), Java API, and tools needed to provide a Java runtime environment. Like most other Free Java virtual machines, Kaffe uses GNU Classpath as its class library.

Kaffe, first released in 1996, was the original open-source Java implementation. Initially developed as part of another project, it grew so popular that developers Tim Wilkinson and Peter Mehlitz founded Transvirtual Technologies, Inc. with Kaffe as the company's flagship product. In July 1998, Transvirtual released Kaffe OpenVM under a GNU General Public License. Now it is developed by a world-wide team of programmers. Beside the mailing list, the developers can often be reached via IRC in the #kaffe channel on irc.freenode.org.

Kaffe is a lean and portable virtual machine, although it is significantly slower than commercial implementations.[1] When compared to the reference implementation of the Java Virtual Machine written by Sun Microsystems, Kaffe is significantly smaller; it thus appeals to embedded system developers. It comes with just-in-time compilers for many of the CPU architectures, and has been ported to more than 70 system platforms in total. It runs on devices ranging from embedded SuperH devices to IBM zSeries mainframe computers, and it will even run on a PlayStation 2.

Kaffe is a great choice as a base for virtual machine education and/or research, or if you need a virtual machine as an integral component of an open source or free software Java distribution.

Kaffe is not an officially licensed version of the Java virtual machine. In fact, it contains no Sun source code at all, and was developed without even looking at the Sun source code. It is legal -- but Sun controls the Java trademark, and has never endorsed Kaffe, so technically, Kaffe is not Java.

Kaffe is constantly under development, and lacks compatibility in many ways with the current releases of Java. It lacks many key features of a full Java virtual machine implementation - including security related features such as a complete bytecode verifier essential for running untrusted code.

Kaffe is not the best Java virtual machine for developing Java applications, as it lacks much in the way of documentation, compatibility, debugging/profiling support, etc. If you are learning Java, or are looking for a complete Java development environment, you will probably be best served by using a "real" Java development environment (such as the JDK) licensed from Sun. Check out our links page for more information.

Kaffe is not the only free software Java project. There are other worthy VM and class library implementations to consider. Please check out some of the other projects on our links page.

目录
相关文章
|
Python
【Python零基础入门篇 · 1】:print()函数的使用和转义字符、原字符学习总结
【Python零基础入门篇 · 1】:print()函数的使用和转义字符、原字符学习总结
161 0
【Python零基础入门篇 · 1】:print()函数的使用和转义字符、原字符学习总结
|
机器学习/深度学习 存储 人工智能
斯坦福NLP课程 | 第19讲 - AI安全偏见与公平
NLP课程第19讲介绍了 NLP 和 AI 偏见产生的原因、衡量和应用,以及通过数据、机器学习技术、多任务学习等减少偏见、促进公平。
544 1
斯坦福NLP课程 | 第19讲 - AI安全偏见与公平
|
编解码 Python Windows
pip安装报错:UnicodeDecodeError 'utf-8' codec can't decode byte 0xc3 in position 4
pip安装报错:UnicodeDecodeError 'utf-8' codec can't decode byte 0xc3 in position 4
572 2
|
Java 编译器 开发者
Java的可移植性| 学习笔记
快速学习Java的可移植性
|
机器学习/深度学习 编解码 算法
CVPR2022 | 开源:基于间距自适应查找表的实时图像增强方法
CVPR2022 | 开源:基于间距自适应查找表的实时图像增强方法
744 0
|
机器学习/深度学习 自然语言处理 算法
重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
1368 0
重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
|
机器学习/深度学习 Web App开发 人工智能
7 Papers & Radios | OpenAI教GPT-3学会上网;爱因斯坦广义相对论通过严格检验
7 Papers & Radios | OpenAI教GPT-3学会上网;爱因斯坦广义相对论通过严格检验
189 0
7 Papers & Radios | OpenAI教GPT-3学会上网;爱因斯坦广义相对论通过严格检验
|
机器学习/深度学习 存储 人工智能
清华大学孙茂松组:图神经网络必读论文列表
近年来,图神经网络研究成为深度学习领域的热点。最近,清华大学朱文武等人综述了图网络,清华大学孙茂松组也发布了预印版综述文章 Graph Neural Networks: A Review of Methods and Applications。除此之外,孙茂松组周界、崔淦渠、张正彦同学对 GNN 相关的综述论文、模型与应用进行了综述,并发布在 GitHub 上。
271 0
清华大学孙茂松组:图神经网络必读论文列表
|
缓存 分布式计算 算法
SparkSQL 初识_1
快速学习 SparkSQL 初识_1
145 0

热门文章

最新文章