Start with BiSheng JDK
Word to BiSheng JDK
Compiler SIG Meetings
Roadmap
TCK Affidavit of BiSheng JDK 8
BiSheng JDK is an open source version of Huawei JDK customized based on OpenJDK. Huawei JDK runs on more than 500 Huawei products. The R&D team has accumulated rich development experience and resolved the problems that arose during service running.
As a downstream product of OpenJDK, BiSheng JDK is a high-performance OpenJDK distribution that can be used in production environments. BiSheng JDK fixes some performance and stability issues encountered in Huawei internal applications, optimizes performance and enhances stability on the ARM architecture, and delivers improved performance in big data scenarios.
BiSheng JDK is committed to providing Java developers with a stable, reliable, high-performance, and easy-to-debug JDK. It is also a better choice on the ARM architecture.
More information:
- License: The GPLv2 with Classpath Exception protocol is used.
- Supported Java versions: Supported Java versions: Currently, BiSheng JDK supports Java 8 (LTS), 11 (LTS), 17 (LTS) and 21 (LTS).
- Supported architectures: Linux/AArch64 and Linux/x86_64.
- Supported OSs: Almost all mainstream Linux OSs are supported. The glibc version must be 2.18 or later. BiSheng JDK has passed the stability verification on all openEuler OSs, CentOS 7.6, Ubuntu 20.04, Ubuntu 22.04, Kylin V10, and UOS 20 before the release.
The following figure shows the overall architecture of the JDK. JRE is short for Java Runtime Environment, including the Java Virtual Machine (JVM) and libraries. JDK is a superset of JRE, and therefore includes all JRE content as well as the compilers and debuggers such as javac and JDB required by developers. JRE provides only runtime libraries, JVMs, and other components required to run Java applications.
The following figure shows the overall architecture of the JDK. JRE is short for Java Runtime Environment, including the Java Virtual Machine (JVM) and libraries. JDK is a superset of JRE, and therefore includes all JRE content as well as the compilers and debuggers such as javac and JDB required by developers. JRE provides only runtime libraries, JVMs, and other components required to run Java applications.