Java3d + osx + netbeans

时间:2009-12-16 22:06:45

标签: macos netbeans solaris java-3d

我有一个在solaris上开发的java3d项目,我试图将其移到我的macbook上,原因有很多(1我们的solaris机器很慢)。

基本上我想要的是为这个项目使用osx + netbeans,但它似乎引用了mac3.6 JDK中java3d的过时版本中没有包含的java3d方法。我解决这个问题的第一个尝试是将java3d 1.5.2库作为项目的外部jar包含在内,但似乎netbeans仍在尝试引用1.6 JDK中的旧库而不是1.5.2 j3d库。

此外,当我在netbeans文件资源管理器中浏览1.5.2 jar时,方法(未包含在1.6 jdk中)不会显示在各自的类下。但是,当我在solaris上做同样的事情时,方法会显示出来。所以基本上,我知道我试图包含的罐子确实包含我需要的方法/类。 netbeans只是找不到它们

如果有任何不清楚的地方,请让我澄清一下。我写这篇文章时感到困惑。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

不确定这是否相关,但您可以尝试调整Netbeans项目的Java PlatformSource/Binary Format设置。

右键单击Netbeans项目并单击属性,在“源”面板下,在“源/二进制格式”组合框中调整JDK版本。在“Libraries”面板下,在“Java Platform”组合框中调整平台版本。

摆弄这些设置为我解决了类似的问题。

答案 1 :(得分:0)

听起来您可能需要调整CLASSPATH以将较新的java3d jar放在旧版之前。尝试将较新的Java3D JAR放在/ Library / Java / Extensions中。并且,如果这不起作用,请在〜/ .MacOSX / environment.plist中设置CLASSPATH变量以指向较新的JAR(将需要注销,然后重新登录以使更改生效)。对于依赖Java3D的其他Java应用程序,如果它们需要旧版本,这可能不太好。基本上,你遇到的是“DLL地狱”或“依赖地狱”,除了Java。使用Maven2构建系统,它需要显式版本的依赖项,并自动下载和安装所需的依赖项,将解决该问题。另请注意,NetBeans会自动识别使用Maven2的项目。