diff --git a/README.template b/README.template
index 11c97fd10622..175397b3f767 100644
--- a/README.template
+++ b/README.template
@@ -32,7 +32,7 @@ Build from Source
You can build Apache Druid directly from source.
Prerequisites:
- JDK 8, 8u92+
+ JDK 21 or JDK 25
Maven version 3.x
diff --git a/dev/intellij-sdk-config.jpg b/dev/intellij-sdk-config.jpg
deleted file mode 100644
index 6a451b522af4..000000000000
Binary files a/dev/intellij-sdk-config.jpg and /dev/null differ
diff --git a/dev/intellij-sdk-config.png b/dev/intellij-sdk-config.png
new file mode 100644
index 000000000000..00dda46dcbfc
Binary files /dev/null and b/dev/intellij-sdk-config.png differ
diff --git a/dev/intellij-setup.md b/dev/intellij-setup.md
index 966c6c81920d..d1cbd7174bcc 100644
--- a/dev/intellij-setup.md
+++ b/dev/intellij-setup.md
@@ -23,13 +23,13 @@ setups of Druid.
## Project SDK
-The "SDK", configured for the Druid project, *must* be called `1.8`, to avoid annoying changes of
-[`.idea/misc.xml`](/.idea/misc.xml) file, that you shouldn't check into your commits. If you don't have an SDK on your
-dev machine with this name, you should either rename one of the existing SDKs to `1.8`, or create another one with this
-name, and it could point to the same files as some other existing SDK, even if it's actually JDK 9+. `1.8` is just
-an alias name. You can do this in Using `File` -> `Project Structure...` -> `Platform Settings` -> `SDKs`
-(see also [IntelliJ help page about this](https://www.jetbrains.com/help/idea/configuring-intellij-platform-plugin-sdk.html)):
-
+Druid requires JDK 21 or JDK 25. Add a supported JDK using
+`File` -> `Project Structure...` -> `Platform Settings` -> `SDKs`. The SDK name can reflect the JDK distribution and
+version, such as `zulu-21`.
+
+
+
+Then select the JDK as the project SDK under `Project Settings` -> `Project`.
## Code Style
The Code Style is available in XML format at [druid_intellij_formatting.xml](druid_intellij_formatting.xml) and can be [imported into IntelliJ](https://www.jetbrains.com/help/idea/2017.1/copying-code-style-settings.html).
@@ -96,8 +96,6 @@ You can configure application definitions in XML for import into IntelliJ. Below
-
-
@@ -117,8 +115,6 @@ You can configure application definitions in XML for import into IntelliJ. Below
-
-
diff --git a/docs/development/build.md b/docs/development/build.md
index 3bfaca192d4d..283c97cdc3b6 100644
--- a/docs/development/build.md
+++ b/docs/development/build.md
@@ -33,7 +33,7 @@ make sure it has `/master/` in the URL.
### Installing Java and Maven
-- See our [Java documentation](../operations/java.md) for information about obtaining a supported JDK
+- See the [Java documentation](../operations/java.md) for information about obtaining a supported JDK
- [Maven version 3.x](http://maven.apache.org/download.cgi)
### Other Dependencies
diff --git a/docs/operations/java.md b/docs/operations/java.md
index c6117e1f4263..4687134e019b 100644
--- a/docs/operations/java.md
+++ b/docs/operations/java.md
@@ -31,9 +31,9 @@ Druid officially supports Java 21 and 25.
The project team recommends using an OpenJDK-based Java distribution. There are many free and actively-supported
distributions available, including
-[Amazon Corretto](https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/what-is-corretto-17.html),
-[Azul Zulu](https://www.azul.com/downloads/?version=java-17-lts&package=jdk), and
-[Eclipse Temurin](https://adoptium.net/temurin/releases?version=17).
+[Amazon Corretto](https://aws.amazon.com/corretto/),
+[Azul Zulu](https://www.azul.com/downloads/), and
+[Eclipse Temurin](https://adoptium.net/temurin/releases/).
The project team does not recommend any specific distribution over any other.
Druid relies on the environment variables `JAVA_HOME` or `DRUID_JAVA_HOME` to find Java on the machine. You can set
@@ -43,7 +43,7 @@ Druid relies on the environment variables `JAVA_HOME` or `DRUID_JAVA_HOME` to fi
## Garbage collection
In general, the project team recommends using the G1 collector with default settings. This is the default collector in
-Java 17.
+the supported Java versions.
Garbage collector selection and tuning is a form of sport in the Java community. There may be situations where adjusting
garbage collection configuration improves or worsens performance. The project team's guidance is that most people do
@@ -51,11 +51,11 @@ not need to stray away from G1 with default settings.
## Strong encapsulation
-Java 9 and beyond (including Java 17) include the capability for
+The supported Java versions include the capability for
[strong encapsulation](https://dev.java/learn/strong-encapsulation-\(of-jdk-internals\)/) of internal JDK APIs. Druid
uses certain internal JDK APIs, which must be added to `--add-exports` and `--add-opens` on the Java command line.
-On Java 17, if these parameters are not included, you will see errors on startup like the following:
+If these parameters are not included, you will see errors on startup like the following:
```
Exception in thread "main" java.lang.ExceptionInInitializerError