In my case the java 8 app threw a null pointer exception on the following line.
Code:
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().getBounds();
For some reason getDefaultConfiguration() returns null if the main monitor is set to a monitor that is connected to the dock.
I am not sure if it has anything to do with the graphics card or not. I only have 1 graphics card to choose from.