OpenJDK

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(Liberica)
 
(未显示1个用户的88个中间版本)
第1行: 第1行:
{{top news}}
 
 
{{SeeWikipedia}}
 
{{SeeWikipedia}}
[[Image:openjdk.gif|right]]
+
[[Image:openjdk-logo.png|right]]
  
OpenJDK 是 Java 语言、平台规范的开源实现。  
+
[[文件:openjdk-logo-2.png|right]]
 +
OpenJDK 是 [[Java]] 语言、平台规范的开源实现。  
  
https://openjdk.dev.java.net/
+
https://openjdk.java.net/
  
 +
==简介==
 
Today this project contains two significant components of the JDK:
 
Today this project contains two significant components of the JDK:
  
第12行: 第13行:
 
* The Java programming-language compiler (javac)
 
* The Java programming-language compiler (javac)
  
目前 OpenJDK 采取 GPL 2 许可协议。https://openjdk.dev.java.net/source/browse/openjdk/hotspot/trunk/LICENSE?rev=11&view=markup  
+
目前,[https://openjdk.dev.java.net/source/browse/openjdk/hotspot/trunk/LICENSE?rev=11&view=markup OpenJDK 采取 GPL 2 许可协议]
  
==获取源代码==
+
未来,JRockit与HotSpot将会合并为单独一个JVM,互相取长补短。合并后的成果将会持续不断地加到OpenJDK当中。Oracle将会继续维护开源与闭源的JDK实现。Sun的Java for Business与Oracle的JRockit Mission Control、JRockit Real Time以及JRockit Virtual Edition仍将受专利保护并使用商业协议,他们是付费产品。详见[http://docs.huihoo.com/java/JVM-Strategy-2010.pdf JVM的未来策略]
* https://openjdk.dev.java.net/source/browse/openjdk/
+
* https://phoneme.dev.java.net/source/browse/phoneme/
+
* https://glassfish.dev.java.net/public/downloadsindex.html
+
  
<gallery perrow=6>
+
==JDK==
 +
[https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244 To know more about the JDK]
 +
 
 +
==JDK 17==
 +
[https://jdk.java.net/17/ JDK 17 Early-Access Builds]
 +
 
 +
==JDK 16==
 +
[https://jdk.java.net/16/ JDK 16.0.1 General-Availability Release]
 +
 
 +
==JDK 15==
 +
[https://jdk.java.net/15/ JDK 15 Releases]
 +
 
 +
==JDK 14==
 +
[https://jdk.java.net/14/ JDK 14 Releases]
 +
 
 +
==JDK 13==
 +
*[https://www.oracle.com/technetwork/java/javase/13-relnote-issues-5460548.html JDK 13 Release Notes]
 +
*[https://jdk.java.net/13/ JDK 13 Releases]
 +
 
 +
==JDK 12==
 +
*[https://www.oracle.com/technetwork/java/javase/12-relnote-issues-5211422.html JDK 12 Release Notes]
 +
*[https://mail.openjdk.java.net/pipermail/jdk-dev/2019-March/002718.html Java 12 / JDK 12 正式发布!] (2019.03)
 +
*[https://www.ibm.com/developerworks/cn/java/the-new-features-of-Java-12/index.html Java 12 新特性概述]
 +
 
 +
==JDK 11==
 +
*[https://www.oracle.com/technetwork/java/javase/11u-relnotes-5093844.html JDK 11 Release notes]
 +
*[http://www.infoq.com/cn/news/2018/09/java11-new-feature Java 11 / JDK 11 正式发布!] (2018.09)
 +
*[https://www.ibm.com/developerworks/cn/java/the-new-features-of-Java-11/index.html Java 11 新特性介绍]
 +
 
 +
==JDK 10==
 +
*[https://www.oracle.com/technetwork/java/javase/10u-relnotes-4108739.html JDK 10 Release notes]
 +
*[http://hg.openjdk.java.net/jdk10 JDK 10 source code]
 +
*[https://www.ibm.com/developerworks/cn/java/the-new-features-of-Java-10/index.html Java 10 新特性介绍]
 +
 
 +
==JDK 9==
 +
*[https://www.oracle.com/technetwork/java/javase/9u-relnotes-3704429.html JDK 9 Release Notes]
 +
*[http://jdk.java.net/9/ JDK 9 Project]
 +
*[http://hg.openjdk.java.net/jdk9/jdk9 JDK 9 source code]
 +
*[http://docs.huihoo.com/java/javase/9/ JDK 9 Documentation]
 +
*[https://jdk9.java.net/jigsaw/ JDK 9 Early Access with Project Jigsaw]
 +
*[http://www.infoq.com/cn/articles/Project-Jigsaw-Coming-in-Java-9 Java 9终于要包含Jigsaw项目了]
 +
*[http://docs.huihoo.com/infoq/qconbeijing/2016/day1/Java%E6%96%B0%E5%8F%91%E5%B1%95%E4%B8%93%E9%A2%98/3-4-JDK%209%EF%BC%8C%E5%8F%98%E5%8C%96%E4%B8%8E%E6%9C%AA%E6%9D%A5-%E8%8C%83%E5%AD%A6%E9%9B%B7.pdf JDK 9,变化与未来]
 +
 
 +
==JDK 8==
 +
*[https://www.oracle.com/technetwork/java/javase/8u-relnotes-2225394.html JDK 8 Release Notes]
 +
*[http://jdk.java.net/8/ JDK 8 Project]
 +
 
 +
在 Java 8 中,与云相关的最重要的两个特性就是多租户与模块化:
 +
*多租户:指的是在一个 Java 虚拟机(JVM)中安全运行多个应用的能力。
 +
*模块化:指的是把 JDK 重新组织为一套尽管互相依赖但却是定义清晰的模块。Java 开发人员的一个替代选择是使用 [[OSGi]]。
 +
*[http://openjdk.java.net/projects/jdk8/ JDK 8 @ OpenJDK]
 +
*[https://github.com/winterbe/java8-tutorial Modern Java - A Guide to Java 8]
 +
*[http://www.infoq.com/cn/news/2013/08/everything-about-java-8 Java 8全面解析]
 +
 
 +
==JDK 7==
 +
*[https://www.oracle.com/technetwork/java/javase/7u-relnotes-515228.html JDK 7 Release Notes for update releases]
 +
*[https://www.oracle.com/technetwork/java/javaseproducts/documentation/javase7supportreleasenotes-1601161.html JDK 7 Release Notes for revision builds]
 +
*[http://docs.huihoo.com/java/oscon2011-jdk7-nutshell.pdf JDK 7 in a Nutshell]
 +
*[http://docs.huihoo.com/java/oscon2011-openjdk-state.pdf The State of JDK and OpenJDK]
 +
*[http://docs.huihoo.com/java/javase/7/ Java SE 7 Documentation]
 +
*[http://jdk7.java.net JDK 7 Project]
 +
*[http://openjdk.java.net/projects/jdk7/ JDK 7 @ OpenJDK]
 +
 
 +
==JDK 6==
 +
*[https://www.oracle.com/technetwork/java/javase/documentation/overview-156328.html JDK 6 Release Notes post 6u45, and revision builds of earlier releases]
 +
*[https://www.oracle.com/technetwork/java/javase/releasenotes-136954.html JDK 6 Release Notes through 6u45]
 +
*[http://jdk6.java.net/ JDK 6 Project]
 +
*[http://openjdk.java.net/projects/jdk6/ JDK 6 @ openJDK]
 +
 
 +
==GraalVM==
 +
[[GraalVM]] 是一个通用虚拟机
 +
 
 +
==[[AdoptOpenJDK]]==
 +
[https://adoptopenjdk.net/ Prebuilt OpenJDK Binaries for Free!]
 +
*[https://blog.adoptopenjdk.net/2020/06/adoptopenjdk-to-join-the-eclipse-foundation/ AdoptOpenJDK to join the Eclipse Foundation!]
 +
 
 +
==Liberica JDK==
 +
[https://bell-sw.com/ BellSoft] Among Top-5 OpenJDK contributors.
 +
 
 +
==IcedTea==
 +
[[IcedTea]] 基于 OpenJDK 构建。
 +
 
 +
==腾讯==
 +
[https://github.com/Tencent/TencentKona-8 Tencent Kona 8]
 +
 
 +
==Taobao==
 +
[http://jvm.taobao.org/ JVM @ Taobao]
 +
 
 +
==Azul==
 +
*[https://www.azul.com/products/zing/ Azul Zing]是一款专为需要低时延、较高的交易速度、较大的工作内存和/或一致的响应时间的企业Java应用程序而设计JVM。Zulu是Azul通过认证、免费开源的OpenJDK构建,提供一系列灵活的支持选项,适合部署在企业用户和嵌入式系统中。
 +
*[http://zulu.org/ Zulu.org]
 +
 
 +
==SapMachine==
 +
[https://github.com/SAP/SapMachine SapMachine]
 +
 
 +
==Debian==
 +
[https://wiki.debian.org/Java Debian Java]
 +
 
 +
Debian6自带的JDK
 +
java -version
 +
java version "1.6.0_18"
 +
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
 +
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
 +
[https://wiki.debian.org/Java/OpenJDK OpenJDK @ Debian]
 +
 
 +
==CentOS==
 +
*[https://segmentfault.com/a/1190000022669252 Centos 8 下编译 OpenJDK]
 +
 
 +
==JetBrains==
 +
[https://github.com/JetBrains/jdk8u JetBrains/jdk8u]
 +
 
 +
==代码==
 +
brew install mercurial
 +
 
 +
OpenJDK 8
 +
hg clone https://hg.openjdk.java.net/jdk8u/jdk8u-dev
 +
cd jdk8u-dev
 +
chmod 755 get_source.sh
 +
./get_source.sh
 +
 
 +
==开发者==
 +
* http://download.java.net/openjdk/jdk6
 +
* http://download.java.net/openjdk/jdk7
 +
* [http://openjdk.java.net/guide/index.html The OpenJDK Developers' Guide]
 +
 
 +
==构建==
 +
*[http://hg.openjdk.java.net/jdk8/build/raw-file/tip/README-builds.html OpenJDK 8 Build README]
 +
*[http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html OpenJDK 7 Build README]
 +
*[http://hg.openjdk.java.net/jdk6/jdk6/raw-file/tip/README-builds.html OpenJDK 6 Build README]
 +
*[https://github.com/hgomez/obuildfactory OpenJDK Build Factory]
 +
 
 +
==项目==
 +
*[https://github.com/openjdk/jol Java Object Layout (JOL)]
 +
*[https://github.com/openjdk/jmc JDK Mission Control]
 +
*[https://github.com/openjdk/jmh Java Microbenchmark Harness (JMH)]
 +
*[https://github.com/openjdk/jcstress Java Concurrency Stress (jcstress)]
 +
*[https://openjdk.java.net/projects/shenandoah/ Shenandoah]
 +
*[https://openjdk.java.net/projects/zgc/ ZGC - The Z Garbage Collector]
 +
*[https://openjdk.java.net/jeps/318 JEP 318: Epsilon: A No-Op Garbage Collector]
 +
 
 +
==文档==
 +
*[http://docs.huihoo.com/infoq/qconbeijing/2016/day1/Java%E6%96%B0%E5%8F%91%E5%B1%95%E4%B8%93%E9%A2%98/3-5-%E5%9F%BA%E4%BA%8E%20Java%20%E5%AE%B9%E5%99%A8%E7%9A%84%E5%A4%9A%E5%BA%94%E7%94%A8%E9%83%A8%E7%BD%B2%E6%8A%80%E6%9C%AF%E5%AE%9E%E8%B7%B5-%E9%AD%8F%E9%B9%8F.pdf 阿里巴巴基于Java容器的多应用部署技术实践]
 +
*[http://docs.huihoo.com/infoq/qconbeijing/2016/day1/Java%E6%96%B0%E5%8F%91%E5%B1%95%E4%B8%93%E9%A2%98/3-7-%E9%AB%98%E7%9B%9B%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Java-%E6%9E%97%E6%96%87.pdf 高盛如何使用Java]
 +
*[http://docs.huihoo.com/redhat/2011/Java-From-OpenJDK-to-Red-Hat-Enterprise-Linux-and-What-Lies-Ahead.pdf Java – From OpenJDK to Red Hat Enterprise Linux and What Lies Ahead]
 +
 
 +
==用户==
 +
*[https://cn.azul.com/press_release/%E9%A5%BF%E4%BA%86%E4%B9%88%E5%88%A9%E7%94%A8Azul-Zing%E5%B7%A9%E5%9B%BA%E5%85%B6%E5%9C%A8O2O%E5%95%86%E5%8A%A1%E9%A2%86%E5%9F%9F%E7%9A%84%E9%A2%86%E5%85%88%E5%9C%B0%E4%BD%8D/ 饿了么利用Azul Zing巩固其在O2O商务领域的领先地位] (2016)
 +
*[https://cn.azul.com/press_release/ipinyou-chooses-azul-zing-to-increase-bidding-win-ratios-for-over-eighteen-billion-daily-advertising-transactions-chinese/ 品友互动选择Azul Zing提升每日180亿次广告交易的竞标获胜率] (2015)
 +
 
 +
==图集==
 +
<gallery widths=100px heights=100px perrow=6>
 +
image:Java-Version-Almanac.png|Java版本
 +
Image:openjdk-history-and-release-genealogy-2011.png|OpenJDK历史
 +
image:OpenJDK-JEP-2.0.png|JEP 2.0
 +
image:zulu-openjdk.png|Zulu OpenJDK
 +
Image:java-se-7-jsrs.png|Java SE 7 JSRs
 
Image:javasource_ribbon.gif
 
Image:javasource_ribbon.gif
 
Image:dukesource110.gif
 
Image:dukesource110.gif
 
Image:dukesource125.gif
 
Image:dukesource125.gif
 
Image:dukesource180.gif
 
Image:dukesource180.gif
 +
image:jdk8-b48-modules.png|JDK8 Modules
 +
image:jdk8-b48-modules-nobase.png|JDK8 Modules
 +
image:jdk7-b65-modules.png|JDK7 Modules
 +
image:java8-lambda-expressions.png|Java8 Lambda
 +
image:java8-to-java11.png|Java8迁移Java11
 +
image:java11-javase-module-graph.png|Java11模块
 +
image:OpenJDK-Build.png|源代码构建
 
</gallery>
 
</gallery>
  
[[Category:Java]]
+
==链接==
 +
*[https://www.ibm.com/developerworks/cn/java/j-openjdkroundup/ IBM 和 Oracle 改变了游戏:结成 OpenJDK 同盟]
 +
 
 +
[[category:Java]]
 +
[[category:JVM]]
 +
[[category:huihoo]]

2022年8月10日 (三) 02:24的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 OpenJDK Thanks, Wikipedia.
Openjdk-logo.png
Openjdk-logo-2.png

OpenJDK 是 Java 语言、平台规范的开源实现。

https://openjdk.java.net/

目录

[编辑] 简介

Today this project contains two significant components of the JDK:

  • The HotSpot Virtual Machine
  • The Java programming-language compiler (javac)

目前,OpenJDK 采取 GPL 2 许可协议

未来,JRockit与HotSpot将会合并为单独一个JVM,互相取长补短。合并后的成果将会持续不断地加到OpenJDK当中。Oracle将会继续维护开源与闭源的JDK实现。Sun的Java for Business与Oracle的JRockit Mission Control、JRockit Real Time以及JRockit Virtual Edition仍将受专利保护并使用商业协议,他们是付费产品。详见JVM的未来策略

[编辑] JDK

To know more about the JDK

[编辑] JDK 17

JDK 17 Early-Access Builds

[编辑] JDK 16

JDK 16.0.1 General-Availability Release

[编辑] JDK 15

JDK 15 Releases

[编辑] JDK 14

JDK 14 Releases

[编辑] JDK 13

[编辑] JDK 12

[编辑] JDK 11

[编辑] JDK 10

[编辑] JDK 9

[编辑] JDK 8

在 Java 8 中,与云相关的最重要的两个特性就是多租户与模块化:

[编辑] JDK 7

[编辑] JDK 6

[编辑] GraalVM

GraalVM 是一个通用虚拟机

[编辑] AdoptOpenJDK

Prebuilt OpenJDK Binaries for Free!

[编辑] Liberica JDK

BellSoft Among Top-5 OpenJDK contributors.

[编辑] IcedTea

IcedTea 基于 OpenJDK 构建。

[编辑] 腾讯

Tencent Kona 8

[编辑] Taobao

JVM @ Taobao

[编辑] Azul

  • Azul Zing是一款专为需要低时延、较高的交易速度、较大的工作内存和/或一致的响应时间的企业Java应用程序而设计JVM。Zulu是Azul通过认证、免费开源的OpenJDK构建,提供一系列灵活的支持选项,适合部署在企业用户和嵌入式系统中。
  • Zulu.org

[编辑] SapMachine

SapMachine

[编辑] Debian

Debian Java

Debian6自带的JDK

java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)

OpenJDK @ Debian

[编辑] CentOS

[编辑] JetBrains

JetBrains/jdk8u

[编辑] 代码

brew install mercurial

OpenJDK 8

hg clone https://hg.openjdk.java.net/jdk8u/jdk8u-dev
cd jdk8u-dev
chmod 755 get_source.sh 
./get_source.sh

[编辑] 开发者

[编辑] 构建

[编辑] 项目

[编辑] 文档

[编辑] 用户

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱