Today’s Java is vastly different, although it is still true to its root principles of robustness, portability, and ease of programming. Your options for where to get your Java have similarly evolved.
So, you might be wondering: Are they all the same? If not, what differentiates them? How do I know which one to use?
-
The Files in JDK 21
As Java developers, we all have it installed on our computer: the Java Development Kit, also known as the JDK. In this article, we’ll explore the files of the JDK.
-
JDK Safari: How To Find Hidden Tools in the JDK
One of my hobbies is regularly searching the JDK for new Java classes with executable main methods.
-
The Anatomy of a JVM
Find out how the JVM handles many tasks that you, as a developer, don’t want and need to take care of compared to other languages.
-
Which is the Fastest JVM: OpenJDK or GraalVM?
How is a high-performance, low-latency Java application affected by the JVM version used? Find out more on Foojay!
-
Confusing Java Strings
How to avoid trouble with Java String and Unicode characters!
-
Get Your JDK As Easily As Possible!
Have you ever been in the situation where you’ve been looking for a specific JDK version of a specific distribution?
Sometimes that was easy… sometimes it was hard… but it never was fun.
After creating the Disco API (“Universal OpenJDK Discovery API”, in full) which serves up JDK distributions as a service, I had the idea to create plugins for IDEs to enable people to download the JDK of their choice more easily.
-
JDKMon: Your Friendly JDK Distribution Updater
JDKMon is just a little tool that scans your computer for installed OpenJDK distributions and uses the Disco API to check whether there are updates available for one of the distributions.
In case it finds updates it will present you buttons for each package it finds.
When you click on one of these buttons (e.g. tar.gz, zip, pkg etc.) you have to select a folder where the selected package should be downloaded to.
-
Beginning JavaFX Applications with IntelliJ IDE
This article is for the beginner who wants to get started developing JavaFX applications using IntelliJ IDE.
While this article may seem elementary for some, I believe it can help newcomers to the JavaFX platform avoid some pitfalls and really hit the ground running.
-
Fantastic JVMs and Where to Find Them
OpenJDK, being open sourced, has builds provided by plenty of vendors. Here is a non-exhaustive list of some vendors shipping supported versions of OpenJDK (in alphabetical order, distribution(s) in parenthesis):
– AdoptOpenJDK
– Alibaba (Dragonwell)
– Amazon (Corretto)
– Azul (Zulu, Zing)
– BellSoft (Liberica)
– Red Hat (Red Hat Builds of OpenJDK)
– Oracle (Oracle JDK, Oracle OpenJDK)
– SAP (SapMachine) -
Fun with Flags: My Top 10 Resources for JVM Flags
When I first started programming in Java and configuring my local environment, I came across mentions of JVM flags. I wanted to find out more about what options are available, what they do, and how to make use of them.
Since resources on this topic are scattered and hard to find, I put together this consolidated list of places where JVM command line arguments are described in the hopes that others don’t have to scour the internet as I did to find these useful morsels.