Well, another option is to create a "special" Display2D situation which doesn't create a window, and use a SimpleController instead of a Console. Lemme mull it over. Sean On May 3, 2010, at 4:47 PM, Mark Coletti wrote: > On Mon, May 3, 2010 at 1:22 PM, Sean Luke <[log in to unmask]> wrote: > It's theoretically possible but would require some hacking. > > I'd start by running headless. > http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/ > > > This does not work: > > Exception in thread "main" java.awt.HeadlessException > at > java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java: > 159) > at java.awt.Window.<init>(Window.java:431) > at java.awt.Frame.<init>(Frame.java:403) > at javax.swing.JFrame.<init>(JFrame.java:202) > at sim.display.Console.<init>(Console.java:236) > at > gmu > .krasnow > .jieddo > .af.district.AfPopDistrictWithoutUI.main(AfPopDistrictWithoutUI.java: > 171) > > > This is not surprising given the number of "headless hostile" > components in Display2D. On the other hand, I might be able to do > some more hacking on the code to make this work. I'll keep you > posted on my progress. > > In any case, maybe during next MASON refactoring you should consider > splitting out the "headless friendly" functionality into a Display2D > superclass; say, VirtualDisplay2D. That way one can fire up a > VirtualDisplay2D that does not have all the GUI accoutrements that > won't be used anyway and the be able to safely invoke "headless mode." > > Cheers, > > Mark