我一直在我的Windows7电脑上使用libgdx开发一个简单的游戏。最近,我买了一台macbook pro (美洲狮)。我下载并安装了JRE7和eclipse,然后克隆并导入了该项目。但是,尽管在我运行桌面版本I时,代码中没有错误,但JVM加载后很快就死了。我在控制台得到的错误如下:
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
_NSJVMLoadLibrary: NSAddLibrary failed for /libjawt.dylib
JavaVM FATAL: lookup of function JAWT_GetAWT failed. Exit
AL lib: ReleaseALC: 1 device not closed我已经将JRE7添加到了构建路径库中,仍然没有添加joy。
桌面通过以下代码启动:
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
public class Main {
public static void main(String[] args) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "colourgame";
cfg.useGL20 = false;
cfg.width = 480;
cfg.height = 800;
new LwjglApplication(new ColourGame(), cfg);
}
}真的卡在这上面了。
发布于 2012-11-27 17:12:48
根据这个http://lwjgl.org/forum/index.php/topic,4711.0.html问题是JRE7更新6与Lwjgl的兼容性。
这个问题似乎在较新版本的库中得到了解决。我不确定libgdx是否相应地更新了,但您可以尝试将新版本放入libs文件夹中。
发布于 2013-05-13 03:20:28
这个问题在libgdx的最新夜间构建中得到了解决,在这样做之后,我陷入了另一个问题,该版本中缺少的方法IntersectRectangles。所以我不得不回到最新的稳定版本,让它正常工作,但是...上面提到的问题又出现了。所以我将坚持使用最新的稳定版本,这样我就可以在我的android设备上部署代码了……
所以时间上的解决方案:在你开发的时候测试,使用夜间构建,如果你不需要上面的方法,应该是好的(我想知道是否有更多的方法丢失了,我不需要使用。)
发布于 2013-06-06 19:03:52
如果您仍然需要使用稳定或旧版本的libgdx。除了jdk 1.7之外,您可能还想尝试安装jdk 1.6 (我已经这样做了)。
1.下载JDK1.6
使用此问题下载JDK1.6:jdk 6 on mountain lion
JRE 2.添加主
在eclipse中,转到preferences -> Java -> Installed JRE's并添加JDK1.6的主目录(就像您的1.7版本一样)。
3.设置运行配置为使用1.6
转到Run -> Run configurations -> YOUR CONFIGURATION -> JRE。选择1.6作为替代JRE。:)
https://stackoverflow.com/questions/13571726
复制相似问题