首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在mac上获得JAWT接口错误。

无法在mac上获得JAWT接口错误。
EN

Stack Overflow用户
提问于 2013-10-26 15:32:19
回答 1查看 1.5K关注 0票数 2

我正在尝试运行JBullet库的基本演示。然而,它说无法找到JAWT接口。它在Windows 8 Pro和Ubuntu 13.10 (我已经在我的笔记本电脑上测试过)上工作得很好,但在我运行OSX10.8.5和Oracle Java 7的mac上就不行了。

这是完全的例外。

代码语言:javascript
复制
org.lwjgl.LWJGLException: Could not get the JAWT interface
    at org.lwjgl.opengl.AWTSurfaceLock.lockAndInitHandle(Native Method)
    at org.lwjgl.opengl.AWTSurfaceLock.access$100(AWTSurfaceLock.java:49)
    at org.lwjgl.opengl.AWTSurfaceLock$1.run(AWTSurfaceLock.java:89)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.opengl.AWTSurfaceLock.privilegedLockAndInitHandle(AWTSurfaceLock.java:86)
    at org.lwjgl.opengl.AWTSurfaceLock.lockAndGetHandle(AWTSurfaceLock.java:64)
    at org.lwjgl.opengl.MacOSXCanvasPeerInfo.initHandle(MacOSXCanvasPeerInfo.java:53)
    at org.lwjgl.opengl.MacOSXDisplayPeerInfo.doLockAndInitHandle(MacOSXDisplayPeerInfo.java:56)
    at org.lwjgl.opengl.PeerInfo.lockAndGetHandle(PeerInfo.java:85)
    at org.lwjgl.opengl.MacOSXContextImplementation.create(MacOSXContextImplementation.java:46)
    at org.lwjgl.opengl.Context.<init>(Context.java:113)
    at org.lwjgl.opengl.Display.create(Display.java:783)
    at org.lwjgl.opengl.Display.create(Display.java:733)
    at com.bulletphysics.demos.opengl.LWJGL.main(LWJGL.java:54)
    at com.bulletphysics.demos.basic.BasicDemo.main(BasicDemo.java:228)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.sun.javaws.Launcher.executeApplication(Unknown Source)
    at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    at com.sun.javaws.Launcher.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:724)

有人能说是什么原因吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-11 15:02:28

有几个问题。

  • 附带的lwjgl版本不适用于Mac OS X上的Java 7。
  • 需要更改JBullet代码以在较新的lwjgl上工作。

解决办法/解决办法:

  • 使用1.6运行时
  • 修正在更新版本的lwjgl上工作的lwjgl代码。

注意:如果安装了Java 7,则不能使用webstart启动程序进行演示;它根本无法工作。

我为了让它发挥作用所做的一切:

  • 下载了j示意图代码
  • 使用以下方法与1.6VM一起运行: /usr/libexec/ java _home -v 1.6 -exec java -Djava.library.path=(pwd)/lib/lwjgl/macosx -cp dist/:(Pwd)/lib/lwjgl/\ com.bulletphysics.demos.basic.BasicDemo

在本例中,我从苹果下载站点安装了完整的1.6JDK;我认为您可以通过/usr/libexec/java_home -R -v 1.6让它显式地安装1.6JRE,它应该与本演示一起工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19608471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档