Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates. Tencent Kona JDK11 is certified as compatible with the Java SE standard.

Overview

Tencent Kona

Tencent Kona JDK11

Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates.

Kona serves as the default JDK at Tencent internally, optimized for extreme-scale of Big Data, Machine Learning and Cloud Computing workload. It is also used to build and maintain a Tencent supported version of OpenJDK for Tencent customers and partners who wish to use OpenJDK to run their applications.

Using Tencent Kona JDK11

Tencent Kona JDK11 currently supports Linux/x86_64 platform only.

License

Tencent Kona is under the same licensing terms as the upstream OpenJDK project. It is clearly a "friendly fork". Tencent intends to contribute on the continuous success of Java and upstream as many enhancements as possible. Please read the file: "LICENSE".

Introduction, Installation Guide and User Guide

Please read https://github.com/Tencent/TencentKona-11/wiki

The binary for Installation

Please access https://github.com/Tencent/TencentKona-11/releases

Issues Report and Discussion

Please use https://github.com/tencent/TencentKona-11/issues

Comments
  • 不知有没有可以主动触发把Java Heap内存释放归还给系统内存的功能

    不知有没有可以主动触发把Java Heap内存释放归还给系统内存的功能

    最近项目打算用kona,由于我们的产品是游戏产品,有个特性就是在导量的第一两天游戏服会导入很多玩家,PCU很高导致临时撑大堆内存,但2天后,80%+的玩家可能会流失,这样,每个游戏进程就冗余了很多堆内存没法释放,而服务器起码要1周+ 以上才停机维护。同时由于内存被占用,不能在虚拟机上另开新区,而且因为被内存占用被撑大,经常会被系统告警,系统内存不足。

    以前用过AliJDK,他们提供了一个功能:将闲置的Java Heap归还物理内存,提高内存的使用效率,提高应用部署密度 就是使用命令行选项-XX:+DeallocateHeapPages,可以把不使用的HEAP归还给物理内存。这样,我们在系统内存不足的时候,会被动触发FULLGC,让进程腾出闲置内存,或者每天凌晨主动释放进程的闲置内存给系统。大大节省了我们的服务器资源成本,也不会再忍受内存不足的告警起码一个星期。:) 不知kona有没有这个特性,没有的话,希望支持,谢谢!

    opened by jiangguilong2000 7
  • cannot load jars of spring-* under lib/ dir

    cannot load jars of spring-* under lib/ dir

    Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/support/FileSystemXmlApplicationContext at com.flowpp.pipe.flowai_v2.biz.main.FlowaiProcess.main(FlowaiProcess.java:22) at com.flowpp.pipe.flowai_v2.FlowAIProjectV2.init(FlowAIProjectV2.java:79) at com.flowpp.pipe.service.DataService.init(DataService.java:39) at com.flowpp.pipe.Main.main(Main.java:62) Caused by: java.lang.ClassNotFoundException: org.springframework.context.support.FileSystemXmlApplicationContext at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 4 more

    my start script:

    #!/bin/bash cd $(dirname $0) filename=$(ls | grep flowpipe | grep .jar)

    nohup /home/flowpp/guoqi/TencentKona-11.0.12.b1_fiber/bin/java -Xmx40g -Xms40g -Xmn20g
    -XX:+UnlockExperimentalVMOptions
    -XX:+UseZGC
    -Xlog:gc*
    -Xloggc:gc.log
    -XX:-DontCompileHugeMethods
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:ErrorFile=pipe_error_%p.log
    --add-modules java.sql,java.xml -classpath ./jar:./lib/:./plugins/:./lib/plug/:./lib/plug/lib/* -Djava.library.path=./native -jar ${filename} > screen.log 2>&1 &

    opened by guoqick 3
  • 开启调试模式的时候,监听的ip不对

    开启调试模式的时候,监听的ip不对

    用kona 11的时候 java启动参数带上-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9400

    linux查看监听端口, 监听的ip是127.0.0.1, 这样子就不能远程调试 tcp 0 0 127.0.0.1:9400 0.0.0.0:* LISTEN 9170/java

    正确应该监听0.0.0.0才对

    我用的kona版本是 openjdk version "11.0.11-ga" 2021-06-15 OpenJDK Runtime Environment TencentKonaJDK (build 11.0.11-ga+1) OpenJDK 64-Bit Server VM TencentKonaJDK (build 11.0.11-ga+1, mixed mode)

    opened by hanlukk 2
  • 软件开源-配套文档的问题

    软件开源-配套文档的问题

    感觉配套文档 有待完善

    在 #2 中提到了 参数 -XX:+FreeHeapPhysicalMemory -XX:PeriodicGCInterval=x

    分别在 jdk 8 、jdk 11 的仓库搜了下 PeriodicGCInterval FreeHeapPhysicalMemory 只在jdk 8 的wiki 看到一句 物理内存释放优化(-XX:+FreeHeapPhysicalMemory开启)

    又看了下阿里的 jdk 文档 https://github.com/alibaba/dragonwell11/wiki/阿里巴巴Dragonwell11用户指南 寥寥数语的几行

    建议

    配套文档详细点,尤其是相较于其他 jdk 的独到之处 软件开分支,肯定是原软件某些功能没有,或较弱,自己写来的方便 不过功能做出来,文档跟不上,别人难上手,容易劝退

    opened by duansheli 2
  • Ambiguous file name

    Ambiguous file name

    I downloaded the release version of kona11.0.11 but I found the name of it with the tail named ‘.b1’. However, it’s a version of ‘GA’. Should we rename it?

    opened by larrylu0426 2
  • Should update the supported platforms in README

    Should update the supported platforms in README

    The README contains the below line,

    Tencent Kona JDK11 currently supports Linux/x86_64 platform only.
    

    However, Kona 11 already releases builds for Windows and Mac platforms. https://github.com/Tencent/TencentKona-11/releases

    opened by johnshajiang 1
  • Vector API document

    Vector API document

    Can vector api provide a demo document, because many class names and methods have changed in the process of incubating vector api in subsequent versions of open jdk, if kona jdk can have a document to better understand the vectorization functions it provides.

    opened by huangxiaopingRD 1
  • Update readme documentation

    Update readme documentation

    The readme document is the internal document of Tencent before open source, and the links in it cannot be accessed. The purpose of this PR is to modify it to the link after open source.

    opened by huangxiaopingRD 0
  • -XX:+FreeHeapPhysicalMemory 既然也支持了,能否把-XX:PeriodicGCInterval -XX:ForcePeriodicGCInterval 也考虑支持一下呢

    -XX:+FreeHeapPhysicalMemory 既然也支持了,能否把-XX:PeriodicGCInterval -XX:ForcePeriodicGCInterval 也考虑支持一下呢

    你好,在今年3月份的时候,收到 Tencent Kona JDK 11.0.14已支持该特性,通过-XX:+FreeHeapPhysicalMemory 打开这个特性, 本以为-XX:PeriodicGCInterval -XX:ForcePeriodicGCInterval 也支持了,今天试用了下,发现并未支持,不知后续有排期嘛?

    opened by jiangguilong2000 2
Releases(kona11.0.17)
Owner
Tencent
Tencent
An open-source Java library for Constraint Programming

Documentation, Support and Issues Contributing Download and installation Choco-solver is an open-source Java library for Constraint Programming. Curre

null 607 Jan 3, 2023
Ta4j is an open source Java library for technical analysis

Ta4j is an open source Java library for technical analysis. It provides the basic components for creation, evaluation and execution of trading strategies.

null 1.7k Dec 31, 2022
Gephi - The Open Graph Viz Platform

Gephi - The Open Graph Viz Platform Gephi is an award-winning open-source platform for visualizing and manipulating large graphs. It runs on Windows,

Gephi 5.1k Dec 30, 2022
Java lib for monitoring directories or individual files via java.nio.file.WatchService

ch.vorburger.fswatch Java lib for monitoring directories or individual files based on the java.nio.file.WatchService. Usage Get it from Maven Central

Michael Vorburger ⛑️ 21 Jan 7, 2022
This repository contains Java programs to become zero to hero in Java.

This repository contains Java programs to become zero to hero in Java. Data Structure programs topic wise are also present to learn data structure problem solving in Java. Programs related to each and every concep are present from easy to intermidiate level

Sahil Batra 15 Oct 9, 2022
Java Constraint Programming solver

https://maven-badges.herokuapp.com/maven-central/org.jacop/jacop/badge.svg [] (https://maven-badges.herokuapp.com/maven-central/org.jacop/jacop/) JaCo

null 202 Dec 30, 2022
Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, conference scheduling and other planning problems.

OptaPlanner www.optaplanner.org Looking for Quickstarts? OptaPlanner’s quickstarts have moved to optaplanner-quickstarts repository. Quick development

KIE (Drools, OptaPlanner and jBPM) 2.8k Jan 2, 2023
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

Arthas Arthas is a Java Diagnostic tool open sourced by Alibaba. Arthas allows developers to troubleshoot production issues for Java applications with

Alibaba 31.5k Jan 4, 2023
Java rate limiting library based on token/leaky-bucket algorithm.

Java rate-limiting library based on token-bucket algorithm. Advantages of Bucket4j Implemented on top of ideas of well known algorithm, which are by d

Vladimir Bukhtoyarov 1.7k Jan 8, 2023
Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons

Project architect: @victornoel ATTENTION: We're still in a very early alpha version, the API may and will change frequently. Please, use it at your ow

Yegor Bugayenko 691 Dec 27, 2022
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.

Dex Dex : The data explorer is a powerful tool for data science. It is written in Groovy and Java on top of JavaFX and offers the ability to: Read in

Patrick Martin 1.3k Jan 8, 2023
Google core libraries for Java

Guava: Google Core Libraries for Java Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multi

Google 46.5k Jan 1, 2023
Java regular expressions made easy.

JavaVerbalExpressions VerbalExpressions is a Java library that helps to construct difficult regular expressions. Getting Started Maven Dependency: <de

null 2.6k Dec 30, 2022
MinIO Client SDK for Java

MinIO Java SDK for Amazon S3 Compatible Cloud Storage MinIO Java SDK is Simple Storage Service (aka S3) client to perform bucket and object operations

High Performance, Kubernetes Native Object Storage 787 Jan 3, 2023
java port of Underscore.js

underscore-java Requirements Java 1.8 and later or Java 11. Installation Include the following in your pom.xml for Maven: <dependencies> <dependency

Valentyn Kolesnikov 411 Dec 6, 2022
(cross-platform) Java Version Manager

jabba Java Version Manager inspired by nvm (Node.js). Written in Go. The goal is to provide unified pain-free experience of installing (and switching

Stanley Shyiko 2.5k Jan 9, 2023
Manage your Java environment

Master your Java Environment with jenv Website : http://www.jenv.be Maintainers : Gildas Cuisinier Future maintainer in discussion: Benjamin Berman As

jEnv 4.6k Dec 30, 2022
The shell for the Java Platform

______ .~ ~. |`````````, .'. ..'''' | | | |'''|''''' .''```. .'' |_________| |

CRaSH Repositories 916 Dec 30, 2022
Hashids algorithm v1.0.0 implementation in Java

Hashids.java A small Java class to generate YouTube-like hashes from one or many numbers. Ported from javascript hashids.js by Ivan Akimov What is it?

CELLA 944 Jan 5, 2023