Make sure, ctbrec is started with Java >= 10

This commit is contained in:
0xboobface 2018-11-14 13:49:31 +01:00
parent 016fd2bd14
commit 59cd9cf699
1 changed files with 9 additions and 14 deletions

View File

@ -3,25 +3,20 @@ package ctbrec.ui;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import ctbrec.Java;
public class Launcher { public class Launcher {
private static final transient Logger LOG = LoggerFactory.getLogger(Launcher.class); private static final transient Logger LOG = LoggerFactory.getLogger(Launcher.class);
public static void main(String[] args) { public static void main(String[] args) {
String jvmName = System.getProperty("java.vm.name"); int javaVersion = Java.version();
if (jvmName.startsWith("OpenJDK")) { if(javaVersion == 0) {
// check for OpenJFX LOG.warn("Unknown Java version {}. App might not work as expected", javaVersion);
try { } else if (javaVersion < 10) {
Class.forName("javafx.application.Application"); LOG.error("Your Java version ({}) is too old. Please update to Java 10 or newer", javaVersion);
CamrecApplication.main(args); System.exit(1);
} catch (ClassNotFoundException e) {
LOG.error("You are running ctbrec with OpenJDK, but OpenJFX can not be found.\n"
+ "Please either install OpenJFX or use the Oracle JRE, which you can download at\n"
+ "http://www.oracle.com/technetwork/java/javase/downloads/index.html");
System.exit(1);
}
} else {
CamrecApplication.main(args);
} }
CamrecApplication.main(args);
} }
} }