fredsa / playn

Cross platform game library for N≥4 platforms
0 stars 1 forks source link

lwjgl 2.8.5 dependency not compatible with OS X 10.8.2 / Java 1.7 #234

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. git clone https://code.google.com/p/playn-samples
2. cd playn-samples/showcase
3. mvn test

What is the expected output? What do you see instead?

Expected: the example would run

Actual: the following error appears in the console

main:
     [java] JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
     [java] Exception in thread "main" java.lang.RuntimeException: org.lwjgl.LWJGLException: Could not get the JAWT interface
     [java]     at playn.java.JavaGLContext.init(JavaGLContext.java:54)
     [java]     at playn.java.JavaGraphics.init(JavaGraphics.java:143)
     [java]     at playn.java.JavaPlatform.run(JavaPlatform.java:251)
     [java]     at playn.core.PlayN.run(PlayN.java:47)
     [java]     at com.vee.java.GraalJava.main(GraalJava.java:14)
     [java] Caused by: org.lwjgl.LWJGLException: Could not get the JAWT interface
     [java]     at org.lwjgl.opengl.AWTSurfaceLock.lockAndInitHandle(Native Method)
     [java]     at org.lwjgl.opengl.AWTSurfaceLock.access$100(AWTSurfaceLock.java:51)
     [java]     at org.lwjgl.opengl.AWTSurfaceLock$1.run(AWTSurfaceLock.java:94)
     [java]     at org.lwjgl.opengl.AWTSurfaceLock$1.run(AWTSurfaceLock.java:92)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at org.lwjgl.opengl.AWTSurfaceLock.privilegedLockAndInitHandle(AWTSurfaceLock.java:92)
     [java]     at org.lwjgl.opengl.AWTSurfaceLock.lockAndGetHandle(AWTSurfaceLock.java:66)
     [java]     at org.lwjgl.opengl.MacOSXCanvasPeerInfo.initHandle(MacOSXCanvasPeerInfo.java:57)
     [java]     at org.lwjgl.opengl.MacOSXDisplayPeerInfo.doLockAndInitHandle(MacOSXDisplayPeerInfo.java:56)
     [java]     at org.lwjgl.opengl.PeerInfo.lockAndGetHandle(PeerInfo.java:85)
     [java]     at org.lwjgl.opengl.MacOSXContextImplementation.create(MacOSXContextImplementation.java:47)
     [java]     at org.lwjgl.opengl.ContextGL.<init>(ContextGL.java:132)
     [java]     at org.lwjgl.opengl.Display.create(Display.java:847)
     [java]     at org.lwjgl.opengl.Display.create(Display.java:754)
     [java]     at org.lwjgl.opengl.Display.create(Display.java:736)
     [java]     at playn.java.JavaGLContext.init(JavaGLContext.java:50)
     [java]     ... 4 more
     [java] Java Result: 1

What version of the product are you using? On what operating system?

PlayN v 1.7

OS X 10.8.2

java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

Apache Maven 3.0.3 

Please provide any additional information below.

This problem is due to lwjgl 2.8.5 not being compatible with Java 1.7 on OS X 
10.8.2.  The issue is fixed in the nightly builds for lwjgl 2.9.0, but PlayN 
1.7 currently has lwjgl 2.8.5 as a dependency.

Relevant forum threads:
http://lwjgl.org/forum/index.php/topic,4326.0.html
http://lwjgl.org/forum/index.php/topic,4711.225.html

lwjgl Nightly builds:
http://ci.newdawnsoftware.com/job/LWJGL-git-dist/

Original issue reported on code.google.com by vee...@gmail.com on 18 Apr 2013 at 11:27

GoogleCodeExporter commented 9 years ago
When LWJGL ships 2.9.0, I'll update PlayN. I'm not going to add a dependency to 
the LWJGL nightly build. You can override the PlayN dependency with the nightly 
dependency in your game's java/pom.xml if you want to use it.

Original comment by m...@samskivert.com on 18 Apr 2013 at 8:43

GoogleCodeExporter commented 9 years ago
FYI, LWJGL 2.9 is out now.

Original comment by dth...@gmail.com on 19 Oct 2013 at 8:17