having to supply this VM argument is a bit terrible. For JGLFW, we actually modified GLFW itself so we don't have to do this. Our fork is a bit out of date, but it should be simple to port those changes over. See https://github.com/badlogic/jglfw/tree/master/jglfw/jni/glfw-3.0
I would like to avoid having to patch GLFW. Why is it such a problem? Is it the argument itself (SWT has the same requirement)? Or are you interested in playing nice with AWT?