2012-10-08 193 views
1

我正在上大学的计算机图形课程。我无法使用Java创建3D图形,因为我没有正确安装它。我从Oracle下载了Java 3D API。没有安装程序。只是原始文件j3dcore.jar,j3dutils.jar和vecmath.jar以及一些读取我的文件。其中一个读取的文件确实包含一个链接,其中包含有关安装的说明。它说我必须“将Java 3D 1.5.1解压缩到JDK的”jre“目录中。”我的JDK在哪里?我发现我的Java文件夹系统>库> Java>扩展,并将文件移到那里,因为我在线阅读了其他一些东西。编码时,我仍然在Eclipse中得到这个错误信息:“访问限制:由于限制所需的库/System/Library/Java/Extensions/j3dutils.jar,无法访问类型[whatever]中的方法[whatever]。”但我有这个文件确切地说它应该是。如何在Mac上安装Java 3D

+0

通过错误消息,似乎访问该文件的权限是问题,无论是罐子的权限是错误的还是您没有足够的权限来使用/访问它们 – Rafael

回答

0

首先,我会确保所有这些文件都具有正确的权限......基于“访问限制”错误,似乎问题可能与此有关。从外观上来看,你有他们安装在合适的位置(其中矿反正安装,多数民众赞成)

这就是我的样子: enter image description here

+0

我的只有j3dcore.jar, j3dutils.jar和vecmath.jar文件。发生了什么事其他人为我做了什么?我是否需要在Extension文件中正确解压文件? – JT9

+0

嗯请尝试将文件放在这里:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/ –

+0

/System/Library/Java/JavaVirtualMachines文件中没有更多文件。 – JT9

0

打开终端,浏览到您移动的目录罐子,并使用命令:

chmod +x *.jar 

+ x是一个文件权限,允许执行文件作为程序;没有这个权限集的文件如果你试图执行它们,会抛出错误。 Java在技术上是一个字节码解释器,而jar文件是被解释而不是运行的,但是在从jar中加载类之前,java可能会手动检查文件许可权,在这种情况下,它会在逻辑上失败,并显示类似于你报告的错误。

+0

仍然没有什么不幸的。 – JT9

+0

chmod命令是否报告了一个错误,或者它是否默默执行而不产生任何输出?如果你使用'ls * .jar',列表中有哪些文件? – Wug

+0

它执行时不产生任何输出。它列出了AppleScriptEngine.jar,MRJToolkit.jar,dns_sd。jar,j3audio.jar 3dcore.jar,j3dutils.jar,jai_codec.jar,jai_core.jar,mlibwrapper_jai.jar和vecmath.jar – JT9

0

如果使用的是Eclipse那么你可以下载3D zip文件。将罐子移动到您的项目中并右键单击它们。选择添加构建路径。引用的库中应该有3个新的jar。