can't launch on Fedora 21

I used to be able to run VASSAL on my CentOS 6.5 Linux machine with no problems. I then replaced my OS with Fedora 21 but kept my home directories (including the VASSAL installation) unmodified. Now when I try to launch it just hangs.

I confirmed that my default java is up to date:

[dleclair@dleclair-lptp VASSAL-3.2.11]$ java -version openjdk version "1.8.0_25" OpenJDK Runtime Environment (build 1.8.0_25-b18) OpenJDK 64-Bit Server VM (build 25.25-b02, mixed mode) [dleclair@dleclair-lptp VASSAL-3.2.11]$

When I check the VASSAL error log, I see the following exception being thrown:

[dleclair@dleclair-lptp VASSAL-3.2.11]$ cat ~/.VASSAL/errorLog 2014-12-28 08:18:17,020 [0-main] INFO VASSAL.launch.StartUp - Starting 2014-12-28 08:18:17,022 [0-main] INFO VASSAL.launch.StartUp - OS Linux 3.17.7-300.fc21.x86_64 2014-12-28 08:18:17,022 [0-main] INFO VASSAL.launch.StartUp - Java version 1.8.0_25 2014-12-28 08:18:17,022 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.11 2014-12-28 08:18:17,082 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager 2014-12-28 08:18:17,104 [0-AWT-EventQueue-0] ERROR - java.lang.ExceptionInInitializerError: null at VASSAL.launch.ModuleManager.launch( ~[Vengine.jar:na] at VASSAL.launch.ModuleManager$ ~[Vengine.jar:na] at java.awt.event.InvocationEvent.dispatch( ~[na:1.8.0_25] at java.awt.EventQueue.dispatchEventImpl( ~[na:1.8.0_25] at java.awt.EventQueue.access$400( ~[na:1.8.0_25] at java.awt.EventQueue$ ~[na:1.8.0_25] at java.awt.EventQueue$ ~[na:1.8.0_25] at Method) ~[na:1.8.0_25] at$1.doIntersectionPrivilege( ~[na:1.8.0_25] at java.awt.EventQueue.dispatchEvent( ~[na:1.8.0_25] at java.awt.EventDispatchThread.pumpOneEventForFilters( [na:1.8.0_25] at java.awt.EventDispatchThread.pumpEventsForFilter( [na:1.8.0_25] at java.awt.EventDispatchThread.pumpEventsForHierarchy( [na:1.8.0_25] at java.awt.EventDispatchThread.pumpEvents( [na:1.8.0_25] at java.awt.EventDispatchThread.pumpEvents( [na:1.8.0_25] at [na:1.8.0_25] Caused by: java.awt.HeadlessException: null at java.awt.GraphicsEnvironment.checkHeadless( ~[na:1.8.0_25] at java.awt.Window.<init>( ~[na:1.8.0_25] at java.awt.Frame.<init>( ~[na:1.8.0_25] at java.awt.Frame.<init>( ~[na:1.8.0_25] at javax.swing.JFrame.<init>( ~[na:1.8.0_25] at VASSAL.launch.ModuleManagerWindow.<init>( ~[Vengine.jar:na] at VASSAL.launch.ModuleManagerWindow.<clinit>( ~[Vengine.jar:na] ... 16 common frames omitted [dleclair@dleclair-lptp VASSAL-3.2.11]$

I’m wondering if it’s somehow not happy with the VASSAL modules that get loaded by default. Is there a way that I can launch VASSAL such that it forgets the modules that I had there before?

Thus spake dleclair:

Caused by: java.awt.HeadlessException: null

You have a headless JVM installed. You need the package called
java-1.7.0-openjdk, not java-1.7.0-openjdk-headless.