gpt4 book ai didi

java3d 不适用于 mac mountain lion

转载 作者:行者123 更新时间:2023-12-04 20:48:07 26 4
gpt4 key购买 nike


我已经尝试了几个小时让 java 3d 在我的 macbook 上运行,但我不知道它出了什么问题......这是我所做的:
- 我下载了 java3d 1.5 并替换了/System/Library/Java/Extensions 中的原始文件。
- 然后我按照同一 (...)/Java/Extensions 文件夹中的教程安装了 JOGL。
- 因为它仍然不起作用,我决定尝试原始版本的 java3d,所以我重命名了文件。

我正在使用 java 1.7.0_07 开发 Mac os x mountain lion这是 java 版本的结果:

    java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

这是我的 Java/extensions 文件夹的内容:

    AppleScriptEngine.jar   gluegen-rt.jar          j3dutils.jar.new        libAppleScriptEngine.jnilib libgluegen-rt.jnilib            libnewt.jnilib
MRJToolkit.jar j3daudio.jar jai_codec.jar libJ3D.jnilib libjogl_desktop.jnilib mlibwrapper_jai.jar
QTJava.zip j3dcore.jar jai_core.jar libJ3DAudio.jnilib libmlib_jai.jnilib vecmath.jar
dns_sd.jar j3dcore.jar.new jogl-all.jar libJ3DUtils.jnilib libnativewindow_awt.jnilib vecmath.jar.new
gluegen-java-src.zip j3dutils.jar jogl-java-src.zip libQTJNative.jnilib libnativewindow_macosx.jnilib

我可以用 javac 编译 java 3d 代码,但这是我尝试启动它时的结果:

    $> java Hello3d
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
AWT not found
Exception in thread "main" java.lang.NoClassDefFoundError: apple/awt/CGraphicsDevice
at javax.media.j3d.GraphicsConfigTemplate3D.<clinit> (GraphicsConfigTemplate3D.java:55)
at com.sun.j3d.utils.universe.SimpleUniverse.getPreferredConfiguration(SimpleUniverse.java:368)
at com.sun.j3d.utils.universe.Viewer.<init>(Viewer.java:348)
at com.sun.j3d.utils.universe.Viewer.<init>(Viewer.java:298)
at com.sun.j3d.utils.universe.SimpleUniverse.<init>(SimpleUniverse.java:215)
at com.sun.j3d.utils.universe.SimpleUniverse.<init>(SimpleUniverse.java:177)
at com.sun.j3d.utils.universe.SimpleUniverse.<init>(SimpleUniverse.java:88)
at Hello3d.<init>(Hello3d.java:13)
at Hello3d.main(Hello3d.java:27)
Caused by: java.lang.ClassNotFoundException: apple.awt.CGraphicsDevice
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 9 more

我要启动的 java 类来自 the official tutorial .

你知道我该如何解决这个问题吗?
感谢您的帮助!

最佳答案

恐怕 Java3D 1.5 与较新版本的 OSX 不兼容,没有什么你可以做到。

我 fork 了 Java3D 代码并用 JOGL2 后端替换了 native 代码后端

您可以在此处找到有关在 OSX 上安装 JOGL2 的信息(其中还有一个 Java3d论坛可用): http://jogamp.org/

您可以在此处(下载中)为我的 Java3d 获取预构建的 jar 文件:

https://github.com/hharrison/

(j3d-核心,j3d-utils,vecmath)

公平警告,目前这仅适用于 OSX 上的 Java6,我一直在尝试调试OSX 上的 Java7 问题,但没有解决方案的预计到达时间......祝你好运!

关于java3d 不适用于 mac mountain lion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com