JVM 是 Java 虚拟机——它实际上运行 Java 字节码。 JRE 是 Java 运行时环境——它包含 JVM 等,是运行 Java 程序所需要的。 JDK 是 Java Development Kit——它是 JRE,但是添加了 javac(这是编译 Java 源代码所需要的)和其他编程工具。 OpenJDK 是一个特定的 JDK 实现。 原文由 hvgotcodes 发布,翻译遵...
openjdk:8-jdk-alpine和java:8都是基于Java 8的镜像,但它们之间的细节可能还是有一些区别。openjdk:8-jdk-alpine是基于Alpine Linux构建的OpenJDK 8,采用较小的Linux发行版,因此包的数量和大小都比较小。由于Alpine Linux使用的是Musl libc,而不是glibc,导致它在某些情况下不能与Java一起正常工作。此外,由于Alpin...
1,授权协议的不同 OpenJDK 采用 GPL V2 协议放出,而 JDK 则采用 JRL 放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于 GPL V2 允许在商业上使用,而 JRL 只允许个人研究使用。 2,OpenJDK 不包含 Deployment(部署)功能 部署的功能包括:Browser Plugin、Java Web Start、以及 Java 控制面板,这些功...
所以说,Oracle/Sun JDK与OpenJDK其实使用的是同一个代码库。 从一个Oracle内部员工的角度来看,当他要构建OracleJDK时,他同样需要先从http://hg.openjdk.java.net签出OpenJDK,然后从Oracle内部的代码库签出私有的部分,放在OpenJDK代码下的一个特定目录里,然后构建。 值得注意的是,Oracle JDK只发布二进制安装包,...
jdk和openjdk区别是什么? 只看楼主 收藏 回复 天使松林 水 1 觻驴 淼淼淼 9 一个公交车,一个客制化公交车登录百度账号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示1回复贴,共1页 <<返回java吧 ©2024 Baidu贴吧协议|隐私政策|...
OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。 OracleJDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,那部分在Oracle内部的代码库里。 这些私有部分都不涉及JVM的核心功能。所以说,OracleJDK与OpenJDK其实使用的是同一个代码库。
其次,对于 Java 7 而言,OpenJDK 和 Oracle JDK 是十分接近的。OpenJDK 项目主要基于 Sun 捐赠的 HotSpot 源代码。此外,OpenJDK 被选为 Java 7 的参考实现,由 Oracle 工程师参与维护。关于 OpenJDK 和 Oracle JDK 之间的区别,Oracle 博客帖子在 2012 年有一个更详细的答案: ...
代码运行上基本没有影响,因为oracle jdk是基于openjdk的,只是oraclejdk里加入了一些优化
可以毫不夸张的说:"在jdk7时代SunJDK和OpenJDK"一摸一样 1. 2. 3. 4. 5. 6. 7. 8. 9. 那么后来java被Oracle收购后,OracleJDK又同OpenJDK有什么不同呢?下文笔者将一一道来,如下所示 授权协议不同 OpenJDK 则采用GPL V2协议授权 OracleJDK则采用JRL ...