private static void suggestKCMS() { String cmmProperty = System.getProperty("sun.java2d.cmm"); if (isMinJdk8() && !"sun.java2d.cmm.kcms.KcmsServiceProvider".equals(cmmProperty)) { try { // Make sure that class exists Class.forName("sun.java2d.cmm.kcms.KcmsServiceProvider"); String version = System.getProperty("java.version"); if (version == null || isGoodVersion(version, "1.8.0_(\\d+)", 191) || isGoodVersion(version, "9.0.(\\d+)", 4)) { return; } LOG.info("Your current java version is: " + version); LOG.info("To get higher rendering speed on old java 1.8 or 9 versions,"); LOG.info(" update to the latest 1.8 or 9 version (>= 1.8.0_191 or >= 9.0.4),"); LOG.info(" or"); LOG.info(" use the option -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider"); LOG.info(" or call System.setProperty(\"sun.java2d.cmm\", \"sun.java2d.cmm.kcms.KcmsServiceProvider\")"); } catch (ClassNotFoundException e) { // KCMS not available } } }
private static void suggestKCMS() { String cmmProperty = System.getProperty("sun.java2d.cmm"); if (isMinJdk8() && !"sun.java2d.cmm.kcms.KcmsServiceProvider".equals(cmmProperty)) { try { // Make sure that class exists Class.forName("sun.java2d.cmm.kcms.KcmsServiceProvider"); LOG.info("To get higher rendering speed on java 8 or 9,"); LOG.info(" use the option -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider"); LOG.info(" or call System.setProperty(\"sun.java2d.cmm\", \"sun.java2d.cmm.kcms.KcmsServiceProvider\")"); } catch (ClassNotFoundException e) { // jdk 10 and higher LOG.debug("KCMS doesn't exist anymore. SO SAD!"); } } }