LWJGL: open window causes program to crash

I am trying to make a simple game in Java / LWJGL. I followed the tutorial that was made on Windows and I use mac. I copied his code to open a window symbol for a symbol, and the program instantly crashed, giving me a very long and strange error, which probably has to do with pointers (I don't know at all). Here is the line to create the window that I used when the width and height are defined in the properties:

window = glfwCreateWindow(width, height, "Flappy Bird", NULL, NULL); 

When I run it on my mac, it gives me this error:

 2015-10-12 13:18:38.475 java[496:31875] *** Assertion failure in + [NSUndoManager _endTopLevelGroupings], /SourceCache/Foundation/Foundation-1154/Misc.subproj/NSUndoManager.m:340 2015-10-12 13:18:38.476 java[496:31875] +[NSUndoManager(NSInternal) _endTopLevelGroupings] is only safe to invoke on the main thread. 2015-10-12 13:18:38.476 java[496:31875] ( 0 CoreFoundation 0x00007fff98c3003c __exceptionPreprocess + 172 1 libobjc.A.dylib 0x00007fff9620a76e objc_exception_throw + 43 2 CoreFoundation 0x00007fff98c2fe1a +[NSException raise:format:arguments:] + 106 3 Foundation 0x00007fff99f6199b -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195 4 Foundation 0x00007fff99ee364f +[NSUndoManager(NSPrivate) _endTopLevelGroupings] + 156 5 AppKit 0x00007fff96ecbb95 -[NSApplication run] + 756 6 libglfw.dylib 0x000000010d597974 initializeAppKit + 1332 7 libglfw.dylib 0x000000010d597035 _glfwPlatformCreateWindow + 37 8 libglfw.dylib 0x000000010d59397b glfwCreateWindow + 443 9 ??? 0x0000000104411eee 0x0 + 4366343918 10 ??? 0x0000000104406929 0x0 + 4366297385 11 ??? 0x0000000104406929 0x0 + 4366297385 12 ??? 0x0000000104406929 0x0 + 4366297385 13 ??? 0x000000010440685a 0x0 + 4366297178 14 ??? 0x0000000104406d34 0x0 + 4366298420 ) 2015-10-12 13:18:38.477 java[496:31875] *** Assertion failure in +[NSUndoManager _endTopLevelGroupings], /SourceCache/Foundation/Foundation-1154/Misc.subproj/NSUndoManager.m:340 2015-10-12 13:18:38.477 java[496:31875] An uncaught exception was raised 2015-10-12 13:18:38.477 java[496:31875] +[NSUndoManager(NSInternal) _endTopLevelGroupings] is only safe to invoke on the main thread. 2015-10-12 13:18:38.477 java[496:31875] ( 0 CoreFoundation 0x00007fff98c3003c __exceptionPreprocess + 172 1 libobjc.A.dylib 0x00007fff9620a76e objc_exception_throw + 43 2 CoreFoundation 0x00007fff98c2fe1a +[NSException raise:format:arguments:] + 106 3 Foundation 0x00007fff99f6199b -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195 4 Foundation 0x00007fff99ee364f +[NSUndoManager(NSPrivate) _endTopLevelGroupings] + 156 5 AppKit 0x00007fff96ecbc41 -[NSApplication run] + 928 6 libglfw.dylib 0x000000010d597974 initializeAppKit + 1332 7 libglfw.dylib 0x000000010d597035 _glfwPlatformCreateWindow + 37 8 libglfw.dylib 0x000000010d59397b glfwCreateWindow + 443 9 ??? 0x0000000104411eee 0x0 + 4366343918 10 ??? 0x0000000104406929 0x0 + 4366297385 11 ??? 0x0000000104406929 0x0 + 4366297385 12 ??? 0x0000000104406929 0x0 + 4366297385 13 ??? 0x000000010440685a 0x0 + 4366297178 14 ??? 0x0000000104406d34 0x0 + 4366298420 ) 2015-10-12 13:18:38.478 java[496:31875] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+[NSUndoManager(NSInternal) _endTopLevelGroupings] is only safe to invoke on the main thread.' *** First throw call stack: ( 0 CoreFoundation 0x00007fff98c3003c __exceptionPreprocess + 172 1 libobjc.A.dylib 0x00007fff9620a76e objc_exception_throw + 43 2 CoreFoundation 0x00007fff98c2fe1a +[NSException raise:format:arguments:] + 106 3 Foundation 0x00007fff99f6199b -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195 4 Foundation 0x00007fff99ee364f +[NSUndoManager(NSPrivate) _endTopLevelGroupings] + 156 5 AppKit 0x00007fff96ecbc41 -[NSApplication run] + 928 6 libglfw.dylib 0x000000010d597974 initializeAppKit + 1332 7 libglfw.dylib 0x000000010d597035 _glfwPlatformCreateWindow + 37 8 libglfw.dylib 0x000000010d59397b glfwCreateWindow + 443 9 ??? 0x0000000104411eee 0x0 + 4366343918 10 ??? 0x0000000104406929 0x0 + 4366297385 11 ??? 0x0000000104406929 0x0 + 4366297385 12 ??? 0x0000000104406929 0x0 + 4366297385 13 ??? 0x000000010440685a 0x0 + 4366297178 14 ??? 0x0000000104406d34 0x0 + 4366298420 ) libc++abi.dylib: terminating with uncaught exception of type NSException 

A window will also appear that says: "java quits unexpectedly when using the libglfw.dylib plug-in."

Am I installing LWJGL incorrectly or is my code corrupted? Thanks for the help!

 <terminated> 
+6
source share
2 answers

If you are using LWJGL 3, I recommend that you follow the Oskar tutorial to set up your project and display.

Workspace Options

Show tutorial

And try using MemoryUtil.NULL instead of the standard null in the glfwCreateWindow call.

+1
source

Make sure you run the application with the jvm -XstartOnFirstThread flag. Although, it seems, this applies specifically to OSX. See this SO Answer what this argument means

0
source

Source: https://habr.com/ru/post/1233540/


All Articles