From b85a81d47df0905dd0605875188f5208628c6288 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Sat, 19 Jun 2021 13:53:35 -0400 Subject: [PATCH] adding javafx run options for Windows exported apps --- java/src/processing/mode/java/JavaBuild.java | 10 ++++++++++ todo.txt | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 762d4648e..72f41a611 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -934,6 +934,16 @@ public class JavaBuild { jre.addChild("opt").setContent(opt); } + final String[] fxOptions = new String[]{ + "--module-path=" + getModulePath(), + "--add-modules=javafx.base,javafx.graphics,javafx.swing", + "--add-exports=javafx.graphics/com.sun.javafx.geom=ALL-UNNAMED", + "--add-exports=javafx.graphics/com.sun.glass.ui=ALL-UNNAMED" + }; + for (String opt : fxOptions) { + jre.addChild("opt").setContent(opt); + } + config.save(configFile); project.save(buildFile); if (!buildWindowsLauncher(buildFile, "windows")) { diff --git a/todo.txt b/todo.txt index f99ead1f0..0cf4d756a 100755 --- a/todo.txt +++ b/todo.txt @@ -26,6 +26,11 @@ X update to launch4j 3.14, fixing Export to Application on Windows X change defaults to get away from JFileChooser; it's awful X working on JavaFX on Windows, more runtime problems, needing exports +_ Remove usage of com.sun.* in JavaFX library +_ https://github.com/processing/processing4/issues/208 +_ Only specify --modules-path when running JavaFX apps +_ https://github.com/processing/processing4/issues/209 + for next release _ Code completion not working