1.openjdk和jdk性能区别
2.openjdk和sunjdk有啥区别?动源
3.jdk和openjdk有什么区别?
4.Windows下编译OpenJDK9
5.Ubuntu下编译OpenJDK9
6.openjdk和oraclejdk有什么区别吗
openjdk和jdk性能区别
关于JDK和OpenJDK的区别,可以归纳为以下几点:
1、源码授权协议的分析不同:openjdk采用GPL V2协议放出,而JDK则采用JRL放出。动源两者协议虽然都是源码开放源代码的,但是分析maven源码放置在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。动源OpenJDK不包含Deployment(部署)功能部署的源码功能包括:Browser Plugin、Java Web Start、分析以及Java控制面板,动源这些功能在Openjdk中是源码找不到的。
2、分析OpenJDK源代码不完整。动源这个很容易想到,源码在采用GPL协议的分析Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。而Icedtea则为这些不完整的部分开发了相同功能的源代码(OpenJDK6),促使OpenJDK更加完整。
3、部分源代码用开源代码替换。由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。仿新书小说源码
4、openjdk只包含最精简的JDK。OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。
5、不能使用Java商标。这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。(未验证)。
openjdk和sunjdk有啥区别?
了解
使用Linux系统的人通常会遇到内置或通过软件源安装的JDK是OpenJDK的情况。那么,OpenJDK是什么?它与SUN JDK有什么区别?历史背景是,OpenJDK是JDK的开源版本,以GPL协议(通用公共许可证)形式发布。在JDK7时期,OpenJDK作为其主要开发版本,而SUN JDK7是在OpenJDK7基础上发布的,两者在大部分代码上相同,直播单网站源码仅在少量代码上有所替换。SUN JDK则采用JRL(Java研究授权协议)发布。
授权协议的不同是关键点。OpenJDK遵循GPL V2,允许商业使用,而SUN JDK则为个人研究使用。OpenJDK不包含部署功能,如浏览器插件、Java Web Start和Java控制面板。此外,OpenJDK的源代码存在不完整性,因为某些代码由于版权问题无法开放。这部分代码通常被替换为功能类似的开源代码,比如字体栅格化引擎使用Free Type代替。OpenJDK更精简,仅包含基础JDK,不包括其他软件包,如Rhino、Java DB、JAXP等。在OpenJDK中,无法使用Java商标。
总的来说,OpenJDK和SUN JDK之间主要区别在于授权协议、钩鱼iapp源码功能完整性、源代码的可用性和商标使用。希望未来Oracle能够更开放地参与JCP(Java社区过程),实现Java生态系统的自由发展。
jdk和openjdk有什么区别?
OpenJDK与JDK的主要区别在于其开源性和社区发展。 详细解释: 1. JDK与OpenJDK的基本概念 JDK是一整套用于开发Java应用程序的工具包,包括编译器、解释器、调试器和其他实用工具。它是Oracle公司提供的官方Java开发工具包。而OpenJDK则是JDK的开源版本,由开放源代码社区维护和发展。两者的目标是相同的,即提供一个Java程序开发环境,但在源代码的开放性及社区参与上存在区别。 2. 源代码开放性 JDK的源代码是封闭的,由Oracle公司控制。这意味着开发者无法直接访问和修改JDK的源代码。而OpenJDK则是完全开源的,任何人都可以访问其源代码并参与开发。这使得OpenJDK可以从社区中获得更广泛的反馈和改进建议,进而持续改进和优化。 3. 社区发展 由于OpenJDK是开源的,它吸引了大量的同性网站 源码开发者参与和贡献。全球各地的开发者可以通过提交代码、修复错误和提供建议来推动OpenJDK的发展。而JDK则主要依赖于Oracle公司的开发团队进行维护和更新。这意味着OpenJDK可能获得更快的更新和修复速度,同时更能反映全球开发者的需求和创新思维。 4. 兼容性 虽然OpenJDK和JDK在功能和性能上大体相似,但为了保证与官方Java标准的一致性,OpenJDK通常也能提供与JDK相似的兼容性。这意味着在大多数情况下,使用OpenJDK开发的Java应用程序可以在JDK上顺利运行。但具体兼容性可能会受到版本更新和特定应用场景的影响。Windows下编译OpenJDK9
建议先阅读一下 Ubuntu下编译OpenJDK9
目标一致,下载源代码,然后弄出一个能用的JDK。
使用VMware® Workstation Pro .0.1 build-
从Java Archive Downloads - Java SE 8下载适合的安装包。
进行Cygwin安装
选择安装路径和下载路径,镜像使用清华大学的 Tsinghua Open Source Mirror,安装基本组件包括make、zip、unzip。
安装完成后,根据需要选择其他额外组件,等待安装完成。
无需额外编译Freetype,OpenJDK9内部已处理。
使用Mercurial SCM进行源代码管理。
打开Cygwin Terminal,配置编译选项,执行configure和make命令。
遇到错误时,查看相关文档,解决语法问题。
清理并重新make,完成编译过程,约耗时分钟。
生成的文件夹可用于后续测试和使用。
进行基本测试以验证编译结果。
提供其他平台编译教程链接:Ubuntu下编译OpenJDK9和Mac下编译OpenJDK9
Ubuntu下编译OpenJDK9
为了在Ubuntu下编译OpenJDK9,首先安装VMware Workstation Pro和Ubuntu ..2 LTS,确保系统干净无其他应用。
接着,通过Mercurial(hg)获取OpenJDK9的源代码,安装并下载hg,然后访问OpenJDK官网获取源代码的下载地址。按照指导,使用hg下载源代码,注意要执行get_source.sh脚本。
在下载过程中可能会遇到问题,如“exited abnormally”或“stream ended unexpectedly”,此时可重新执行下载脚本。完成下载后,会生成约1GB的文件,包含大量.hg文件夹。
阅读OpenJDK官网提供的JDK 9 Build README,以了解编译步骤。在配置阶段,应避免使用系统自带的OpenJDK8作为Boot JDK,推荐手动下载安装Oracle的Java 8版本以确保稳定性。
访问Oracle官网下载Java 8,解压后将其放置在指定目录。配置编译环境时,可能会遇到缺少X库的问题,通过执行特定脚本解决。在多次尝试和调整后,完成配置。
使用make images命令开始编译过程,整个编译耗时约8分钟。编译完成后,生成的build文件夹包含了所需JDK文件。将整个jdk文件夹复制到指定目录,并进行简单测试以验证编译成功。
对于Mac和Windows用户,OpenJDK9的编译流程类似,只需根据各自操作系统的特定需求进行调整。
openjdk和oraclejdk有什么区别吗
区别:OpenJDK和OracleJDK之间存在一些区别。 详细解释: 开发者和版权:OpenJDK是开源的,意味着其源代码是公开的,开发者可以在其基础上自由地进行修改和发布。而OracleJDK,则是由Oracle公司开发和维护的,其源代码并不公开。Oracle是Java的一个主要提供商,拥有Java的官方认证。因此,OracleJDK具有官方支持的优势。 功能和性能:OpenJDK和OracleJDK在功能和性能上并没有显著的差异。它们都提供了Java开发所需的核心库和工具,如Java编译器、Java运行时环境等。但在某些特定情况下,OracleJDK可能包含一些额外的优化和特定的性能改进,这主要依赖于Oracle公司的持续研发和优化工作。此外,OracleJDK还包括一些商业特性支持,这对于一些大型企业来说是非常重要的。因此,在企业级应用中,往往更倾向于选择OracleJDK。但在大部分场景下,OpenJDK完全可以满足日常开发的需求。另外,由于OpenJDK的开源特性,它也吸引了很多开源项目的支持和发展,这使得OpenJDK在生态系统上具有更广泛的社区支持。不过要注意,由于OpenJDK可能会存在来自社区的不定期版本更新或者某些还未被彻底测试和稳定的新特性,因此在生产环境中使用时需要谨慎评估其稳定性。总的来说,选择哪种JDK主要取决于具体的应用场景和需求。两者都是高质量的工具,能够提供Java开发者需要的所有基础功能。无论是选择OpenJDK还是OracleJDK,都可以保证Java应用程序的稳定运行和开发效率。linux里面openjdk和jdk环境变量区别是什么?
在Linux系统中,OpenJDK与JDK作为Java程序开发与运行的工具,两者具有显著的区别。首先,OpenJDK作为开源软件,完全开放源代码,而JDK由Oracle公司开发与支持,其源代码并非完全开源。
其次,在许可证方面,OpenJDK采用GPLv2许可证,这意味着使用其软件无需付费。而JDK采用的是Oracle公司的商业许可证,可能需要购买许可证。
版本差异上,JDK由Oracle公司发布特定版本,如JDK 。相比之下,OpenJDK提供的是免费且开源的替代版本,例如OpenJDK 。
尽管如此,在设置环境变量时,OpenJDK与JDK的配置步骤相同。用户需设置JAVA_HOME变量指向OpenJDK或JDK所在的路径,并在PATH变量中添加JAVA_HOME/bin。如此一来,系统路径便能顺利找到Java环境,进行Java程序的开发与运行。