fix: JCEF as default mode in bootstrap, JFX only with --jfx

This commit is contained in:
SashegDev
2026-07-02 12:05:41 +00:00
parent 8eabe232ff
commit 265186e2c3
@@ -56,13 +56,7 @@ public class Bootstrap {
List<String> argList = new ArrayList<>(Arrays.asList(args)); List<String> argList = new ArrayList<>(Arrays.asList(args));
isCliMode = argList.contains("--cli") || (System.console() != null && !argList.contains("--jfx") && !argList.contains("--jcef")); isCliMode = argList.contains("--cli") || (System.console() != null && !argList.contains("--jfx") && !argList.contains("--jcef"));
// Auto-detect UI backend: prefer JCEF, fall back to JavaFX // Default: JCEF mode. JavaFX only with explicit --jfx flag.
boolean javafxAvailable = false;
if (Files.exists(javafxPath)) {
try (var list = Files.list(javafxPath)) {
javafxAvailable = list.findAny().isPresent();
} catch (Exception ignored) {}
}
if (argList.contains("--jfx")) { if (argList.contains("--jfx")) {
isJfxMode = true; isJfxMode = true;
isJcefMode = false; isJcefMode = false;
@@ -70,8 +64,8 @@ public class Bootstrap {
isJfxMode = false; isJfxMode = false;
isJcefMode = true; isJcefMode = true;
} else { } else {
isJfxMode = javafxAvailable; isJfxMode = false;
isJcefMode = !javafxAvailable; isJcefMode = true;
} }
if (isCliMode && !argList.contains("--cli")) { if (isCliMode && !argList.contains("--cli")) {
argList.add("--cli"); argList.add("--cli");