Commits

md_5 authored 78796c9de6c
Add support for Java 21
No tags

src/main/java/org/bukkit/craftbukkit/Main.java

Modified
158 158 if (path.contains("!") || path.contains("+")) {
159 159 System.err.println("Cannot run server in a directory with ! or + in the pathname. Please rename the affected folders and try again.");
160 160 return;
161 161 }
162 162
163 163 float javaVersion = Float.parseFloat(System.getProperty("java.class.version"));
164 164 if (javaVersion < 61.0) {
165 165 System.err.println("Unsupported Java detected (" + javaVersion + "). This version of Minecraft requires at least Java 17. Check your Java version with the command 'java -version'.");
166 166 return;
167 167 }
168 - if (javaVersion > 64.0) {
169 - System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 20 is supported.");
168 + if (javaVersion > 65.0) {
169 + System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 21 is supported.");
170 170 return;
171 171 }
172 172 String javaVersionName = System.getProperty("java.version");
173 173 // J2SE SDK/JRE Version String Naming Convention
174 174 boolean isPreRelease = javaVersionName.contains("-");
175 175 if (isPreRelease && javaVersion == 61.0) {
176 176 System.err.println("Unsupported Java detected (" + javaVersionName + "). You are running an outdated, pre-release version. Only general availability versions of Java are supported. Please update your Java version.");
177 177 return;
178 178 }
179 179

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut