Commits

md_5 authored 9d5839f402f
Detect and refuse to build using unsupported Java versions.
No tags

src/main/java/org/spigotmc/builder/Bootstrap.java

Modified
1 1 package org.spigotmc.builder;
2 2
3 3 public class Bootstrap
4 4 {
5 5
6 6 public static void main(String[] args) throws Exception
7 7 {
8 - float javaVersion = Float.parseFloat( System.getProperty( "java.class.version" ) );
8 + JavaVersion javaVersion = JavaVersion.getCurrentVersion();
9 9
10 - if ( javaVersion < 51.0 )
10 + if ( javaVersion.getVersion() < JavaVersion.JAVA_7.getVersion() )
11 11 {
12 12 System.err.println( "Outdated Java detected (" + javaVersion + "). BuildTools requires at least Java 7. Please update Java and try again." );
13 13 System.err.println( "You may use java -version to double check your Java version." );
14 14 return;
15 15 }
16 16
17 - if ( javaVersion < 52.0 )
17 + if ( javaVersion.getVersion() < JavaVersion.JAVA_8.getVersion() )
18 18 {
19 19 System.err.println( "*** WARNING *** Outdated Java detected (" + javaVersion + "). Minecraft >= 1.12 requires at least Java 8." );
20 20 System.err.println( "*** WARNING *** You may use java -version to double check your Java version." );
21 21 }
22 22
23 - if ( javaVersion > 55.0 )
23 + if ( javaVersion == JavaVersion.UNKNOWN )
24 24 {
25 - System.err.println( "*** WARNING *** Unsupported Java detected (" + javaVersion + "). BuildTools has only been tested up to Java 11. Use of development Java version is not supported." );
25 + System.err.println( "*** WARNING *** Unsupported Java detected (" + System.getProperty( "java.class.version" ) + "). BuildTools has only been tested up to Java 11. Use of development Java version is not supported." );
26 26 System.err.println( "*** WARNING *** You may use java -version to double check your Java version." );
27 27 }
28 28
29 29 Builder.main( args );
30 30 }
31 31 }

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

Add shortcut