Index: trunk/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java	(revision 14235)
+++ trunk/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java	(revision 14239)
@@ -6,4 +6,5 @@
 import static org.junit.Assert.assertTrue;
 
+import java.awt.GraphicsEnvironment;
 import java.util.Arrays;
 import java.util.Collection;
@@ -29,4 +30,5 @@
 import org.openstreetmap.josm.spi.preferences.Config;
 import org.openstreetmap.josm.testutils.JOSMTestRules;
+import org.openstreetmap.josm.tools.Utils;
 
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
@@ -112,4 +114,17 @@
             }
         }
+
+        // On Java 9/10 and headless mode, filter plugins requiring JavaFX as Monocle is not available
+        int javaVersion = Utils.getJavaVersion();
+        if (GraphicsEnvironment.isHeadless() && javaVersion >= 9 && javaVersion <= 10) {
+            for (Iterator<PluginInformation> it = plugins.iterator(); it.hasNext();) {
+                PluginInformation pi = it.next();
+                if (pi.getRequiredPlugins().contains("openjfx")) {
+                    System.out.println("Ignoring " + pi.name + " (requiring JavaFX and we're using Java 9/10 in headless mode)");
+                    it.remove();
+                }
+            }
+        }
+
         System.out.println("Filtered plugin list contains " + plugins.size() + " plugins");
 
