http://hi.baidu.com/openware/blog/item/19e501ddaae8581a632798bd.html
Frans Thamura wrote:> anyone have a list that compare Sun JDK with OpenJDK and also OpenJDK> JRE with "Sun JREThere is no OpenJDK JRE, specifically. The comparison that makes senseis one betweenSun Java SE 6 JDK and the OpenJDK jdk6 project.Differences are:a) licenses:OpenJDK jdk6 is Free Software, Sun's Java SE 6 JDK downloads are not, inparticular because* they contain proprietary third party components (also known as'encumbrancies'), that wouldn't be trivial to rip and replace in astable release series* they contain Sun's own proprietary code that has not been / could notbe opened up so farb) deployment code:OpenJDK does not have a plugin or a webstart implementation.The code Sun has in the deployment area has been largely rewritten forJava SE 6 update 10, and the new code,being a significant chunk of software, requires a new run through thebusiness decision making process on Sun's side.Meanwhile, the IcedTea project augments the OpenJDK jdk6 project withindependent implementationsof the plugin and webstart, called gcjwebplugin and netx. Thoseindependent implementations have a differentset of strengths and weaknesses from Sun's implementations: they work on64 bit Linux, for example, a platformthat hasn't been supported by Sun's own plugin yet. On the other hand,gcjwebplugin currently lacks anadequate Java-JavaScript integration that's required by some applets toexecute as well as expected.c) bundled code:Sun's Java SE 6 download comes with a lot of (third party) softwarebundled in, for exampleJava DB, Rhino, Visual VM, etc. OpenJDK jdk 6 project leaves suchsoftware out as much as possible,concentrating on the necessities required for a compatibleimplementation of Java SE 6.IcedTea augments OpenJDK jdk6 with Rhino, though there is still work tobe done on making the integration seamless.There is also some initial work on integrating VisualVM into IcedTea.d) encumbered code:The Java SE 6 JDK still mostly contains the ~4 % of encumbered, i.e.third party code that couldn't be licensed asFree Software, and was replaced by open source implementations from thecommunity in OpenJDK 6.cheers,dalibor topic
下一篇>> Linux env
分享到:
相关推荐
本文将深入探讨“Linux Java7 JDK+OpenJDK”的相关知识点,以及它们在Ubuntu系统上编译Android L/M/N/O版本时的重要性。 首先,Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了开发和运行Java应用...
毕昇JDK 8u322 Linux x64 是一个专为Linux操作系统设计的高性能Java开发工具包,它是基于开源项目OpenJDK进行深度优化和定制的版本。OpenJDK是一个开放源代码的实现,遵循GNU General Public License (GPL) v2许可,...
一、卸载 openjdk,安装 sun jdk 在 openjdk 中,可能会出现 SSL/TLS 协议的实现问题,导致 HTTPS 连接失败。为了解决这个问题,可以卸载 openjdk,安装 sun jdk。sun jdk 是 Oracle 公司提供的 Java 开发工具包,...
解压"openjdk-11+28_linux-x64_bin.tar.gz"后,会得到"openjdk-11+28_linux-x64_bin"目录,其中包含了OpenJDK的可执行文件和库,例如`bin`目录下的`java`, `javac`, `jar`等命令行工具,以及`lib`目录下的各种JDK库...
Java 2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径. Java 2环境变量的设置如下例所示: Solaris平台: setenv JAVA_HOME Java2的...
**JDK与OpenJDK的区别:** JDK是Oracle公司发布的官方Java开发套件,包含了商业许可和额外的工具,如Java Mission Control和Java Flight Recorder。而OpenJDK是开源的实现,由OpenJDK社区维护,许多发行版如Ubuntu...
在讨论这个版本之前,我们有必要理解JDK是什么,它在Java编程语言的开发和运行过程中扮演了什么角色。 JDK,即Java Development Kit,是整个Java的核心,包括了Java运行环境(JRE),Java工具和Java基础的类库。JDK...
JDK是开发Java程序时必须的软件包,它包含了编写Java程序所需的基本组件,如Java运行环境(Java Runtime Environment,简称JRE)、Java编译器(javac)和Java文档生成器(javadoc)等工具。JDK 21是Java开发工具包的...
OpenJDK与Oracle JDK的区别** OpenJDK是Java的开源实现,由OpenJDK社区维护,而Oracle JDK是Oracle公司提供的官方Java开发工具包,包含一些额外的性能优化和企业级特性。虽然两者在大部分功能上兼容,但Oracle JDK...
开发人员使用JDK可以编译和运行Java程序,进而构建各种基于Java的应用和服务。 描述中提供了软件的具体名称、版本号以及支持的平台。这里的“软件:jdk java”明确指出文件是一个Java开发工具包,而“版本:11.0.24...
在众多版本的JDK中,JDK 22.0.2以其对新兴技术的集成和支持而成为开发者关注的焦点。 GraalVM是Oracle推出的一种高性能的多语言虚拟机,它旨在提供一种统一的方式来运行Java应用程序以及其他语言编写的程序。在...
一、JDK与JRE的区别 JDK(Java Development Kit)是Java开发工具包,包含了编译、调试、运行Java程序所需的所有工具和库。它包括JRE(Java Runtime Environment),这是运行Java应用程序所必需的环境。JRE只包含运行...
通常,JDK的安装包会包含Java运行时环境(JRE)、Java虚拟机(JVM)、类库和一些开发工具,如Java编译器(javac)和Java文档生成器(javadoc)。 综合以上信息,可以得知开发者社区或个人用户下载了适用于Windows...
JDK是学习Java编程和构建Java应用程序的基础,它提供了一系列API和开发工具,例如调试器和性能分析器,这些工具对于开发高质量的Java软件至关重要。 在JDK 21.0.4版本中,开发者可以体验到Java的新特性和更新。Java...
标签“linux”和“java”分别指明了该JDK版本适用的操作系统和编程语言,而“jdk”和“jdk22”则明确标示了它是一款JDK工具包,以及具体的版本号。这些信息对于开发者来说至关重要,有助于在搜索和下载时快速定位到...
JDK 7 Update 80(简称JDK 7u80)是JDK 7的一个重要更新版本,它主要针对之前版本中存在的安全漏洞进行了修复,并且进一步提升了系统的稳定性和性能。以下是JDK 7u80的一些关键更新: ##### 3.1 安全修复 - 修复了...
文件名称列表中仅有"macos"一项,这可能是压缩包中的主文件或目录名称,由此可以推断,压缩包中至少包含了适用于macOS操作系统的JDK和graalVM的安装包或相关文件。下载日期为2024-09-10,这表明该版本的JDK可能在...
Java开发工具包(JDK)是实现Java程序设计语言编译、调试和运行等功能的一套工具集合。其中,JDK 11是Java的一个重要版本,它在2018年9月25日发布,是继JDK 10之后的长期支持版本。 JDK 11的版本号为11.0.24,这...
17.0.12则表示该版本的JDK进行了12次更新,提供了对Java语言和平台的新功能、bug修复和安全性的改进。 版本17是Java 17发布周期中的一个点更新版本。在Java的生命周期中,每个主要版本通常会得到六个月的支持,而...
JDK(Java Development Kit)是Java编程语言的软件开发环境,它允许开发者编写Java代码,并将其编译和运行。版本17.0.12是JDK的一个更新版本,属于Java 17版本的12次更新。JDK 17自2021年9月14日发布以来,一直颇受...