Improve java version check

Co-Authored-By: MiniDigger | Martin <admin@benndorf.dev>
This commit is contained in:
Nassim Jahnke 2022-03-16 13:58:16 +01:00
parent f179cfaff2
commit a92909cfd7

View File

@ -203,11 +203,20 @@ public class Main {
return;
}
float javaVersion = Float.parseFloat(System.getProperty("java.class.version"));
if (javaVersion > 67.0) {
System.err.println("Unsupported Java detected (" + javaVersion + "). Only up to Java 23 is supported.");
return;
// Paper start - Improve java version check
boolean skip = Boolean.getBoolean("Paper.IgnoreJavaVersion");
String javaVersionName = System.getProperty("java.version");
// J2SE SDK/JRE Version String Naming Convention
boolean isPreRelease = javaVersionName.contains("-");
if (isPreRelease) {
if (!skip) {
System.err.println("Unsupported Java detected (" + javaVersionName + "). You are running an unsupported, non official, version. Only general availability versions of Java are supported. Please update your Java version. See https://docs.papermc.io/paper/faq#unsupported-java-detected-what-do-i-do for more information.");
return;
}
System.err.println("Unsupported Java detected ("+ javaVersionName + "), but the check was skipped. Proceed with caution! ");
}
// Paper end - Improve java version check
try {
// Paper start - Handled by TerminalConsoleAppender