openjdk logo


JDK main-line development (by openjdk)


Basic jdk repo stats
7 days ago

openjdk/jdk is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Jdk Alternatives

Similar projects and alternatives to jdk
  • GitHub repo cpython

    The Python programming language

  • GitHub repo kitten

    A statically typed concatenative systems programming language.

  • GitHub repo 30-seconds-of-code

    Short JavaScript code snippets for all your development needs

  • GitHub repo Bitcoin

    Bitcoin Core integration/staging tree

  • GitHub repo Tasmota

    Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

  • GitHub repo croc

    Easily and securely send things from one computer to another :crocodile: :package:

  • GitHub repo Server

    PanDownload的个人维护版本 (by PanDownloadServer)

  • GitHub repo Ciphey

    ⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡ (by Ciphey)

  • GitHub repo a32nx

    The A32NX Project is a community driven open source project to create a free Airbus A320neo in Microsoft Flight Simulator that is as close to reality as possible. It aims to enhance the default A320neo by improving the systems depth and functionality to bring it up to payware-level, all for free.

  • GitHub repo linuxupskillchallenge

    Learn the skills required to sysadmin a remote Linux server from the commandline.

  • GitHub repo eleventy-high-performance-blog

    A high performance blog template for the 11ty static site generator.

  • GitHub repo clifford

    Geometric Algebra for Python

  • GitHub repo coding-exercises

    Coding exercises

  • GitHub repo tlp-stress

    A workload-centric stress tool for Apache Cassandra. Designed for simplicity, no math degree required.

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better jdk alternative or higher similarity.


Posts where jdk has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-10.
  • When do you need to use malloc()? my code always seems to work without it.
    Previous to these pathetic series of lies that you call comments were created I've seen the source code to various JVMs and they all use malloc. Hotspot (The JVM) even has an entire class dedicated to tracking malloc. (tbh most large C / C++ projects wrap malloc like that)
  • Stream API skip() and limit() allocation optimization on openjdk 17 | 2021-04-10
  • The Kitten Programming Language | 2021-04-10
    > No, that's not correct.

    See the commit for yourself! They removed the sharing between string values when you created a substring a while ago.

  • First use of the new X86 instruction Serialize in OpenJDK | 2021-04-02
    I also believe this other recent PR is the first use of the BMI x86 extension | 2021-04-02
  • Can't increase stack size beyond 1g, despite 64-bit Java installation and 64-bit Eclipse installation? | 2021-03-29
  • Is there a non Oracle/OpenJDK JDK alternative?
    It's GPLv2 with a "CLASSPATH" exception
  • Question regarding a snippet of my own code (Random related) | 2021-03-29
  • Port of OpenJDK to Apple M1 Merged | 2021-03-25
  • Java Virtual Machine Source Code | 2021-03-18
    OK, I guess I found, and | 2021-03-18
  • Why can Strings use .equals and == but ints can only use ==?
    In many languages, like C++ or C# or Python, you can change the behavior of == to tell you if two objects are equivalent but you can't do that in Java. Instead, you define a method public boolean equals(Object other) that can use custom logic to check if two objects are equivalent. You can see this method defined for String in the Java source code here. But since primitives don't have methods, you can't do that for int or bool so you're stuck using two different comparison methods depending on the type you're comparing.
  • Pointer to next element's memory location.
  • Where is the implementation? | 2021-02-17
  • I found my new favorite way to create Swing apps | 2021-01-18
    For performance reasons a component is not dynamically updated on each single change. It needs to be explicitly told. Usually done with either SwingUtilities.updateComponentTreeUI(frame) or invalidate(), validate() and repaint(). setVisible(true) does something similar internally.