我的工作职责的一部分是维护由我的前任开发的旧Java应用程序。我是一名具有最小java技能的php开发人员。 java应用程序是用java3d开发的,我在macbook pro上的eclipse中工作。我知道我的mac(以及那里的所有其他mac)上的java3d版本是1.3,这是非常古老的。我的申请至少需要1.5。我在命令行上运行“jar”来创建一个包含所有png和类文件的jar,然后我签署jar,然后我把它放在我的网站上并用jnlp传递它。它在Windows上完美运行。它将加载在mac上,但是当我尝试选择一个点时,它会因NoSuchMethodError错误而崩溃。选择一个点需要javax.media.j3d.BranchGroup.pickAll,这不是在我的mac上存在的java 1.3中。我有两个问题/要求:
(1)如何配置eclipse以使我的应用程序在本地工作?
(2)我如何捆绑我的jar,以便我的在线观众与macs没有任何问题?
我尝试了许多方法来实现这一目标。我在/ System / Library / Java / Extensions(这是java 1.3罐子里面)中移动了一堆罐子。我已经下载了一个包含几个罐子的新java3d。我把它们放在〜/ Library / Jars /中。我把这些jar放在Java Build Path中:
http://archive.cyark.org/temp/screenshot.png
我在这个问题上花了很多时间,而且我已经完成了其他帖子提到的所有内容。我的环境出了什么问题?任何帮助将不胜感激。
答案 0 :(得分:0)
您是否从这里下载了适用于MacOSX的Java3D 1.5 JARS?: http://java3d.java.net/binary-builds.html
在Mac OS二进制文件中,有关于如何为OSX系统安装和配置Java3D的说明
您是否尝试过这些步骤?
我的猜测是1.3 JARS仍然在你的类路径上,并在新的1.5罐之前加载。尝试在系统中搜索JARS的所有可能实例将是一个良好的开端。