2011-08-11 43 views
1

我工作的部分職責是維護一個由我的前任開發的舊java應用程序。我是一個具有最小Java技能的PHP開發人員。 java應用程序是用java3d開發的,我在我的macbook pro中用eclipse工作。我知道我的mac(以及其他所有mac上的)的java3d版本是1.3,這是非常古老的版本。我的應用程序至少需要1.5。我在命令行上運行「jar」來創建一個包含所有png和class文件的jar,然後我在jar上簽名,然後放到我的網站上並用jnlp傳遞它。它在Windows上完美工作。它會在mac上加載,但是當我嘗試選擇一個點時它會崩潰並出現NoSuchMethodError錯誤。選擇一個點需要javax.media.j3d.BranchGroup.pickAll,它不在我的mac上出現的java 1.3中。我有兩個問題/請求:mac3上的java3d eclipse問題

(1)如何配置eclipse使我的應用程序在本地工作? (2)如何捆綁我的jar,使我的在線觀看者與mac沒有任何問題?

我已經嘗試了許多事情得到這個工作。我已經在/ System/Library/Java/Extensions中移動了一堆jar(這是java 1.3罐子的地方)。我已經下載了一個包含幾個罐子的新鮮java3d。我把它們放在〜/ Library/Jars /中。我把那些罐子的Java構建路徑:

http://archive.cyark.org/temp/screenshot.png

我花了很多時間在這個問題上,我已經做了所有其他的帖子所提到的事情。我的環境有什麼問題?任何幫助將不勝感激。

回答

0

你有沒有從這裏下載Java3D的1.5罐子的MacOSX?: http://java3d.java.net/binary-builds.html

在Mac OS的二進制文件,有關於如何安裝和爲OSX系統配置Java3D的指令

你試過遵循這些步驟?

我的猜測是,1.3 JARS仍然在classpath的地方和新的1.5罐之前被加載。嘗試搜索您的系統以查找所有可能的JARS實例將是一個好的開始。

+0

我已經全部換成1.3罐與罐1.5在我的用戶帳戶,並在/ System文件夾。我也在我的項目中的Eclipse構建路徑中包含了所有新的jar包(j3dcore,j3dutils,vecmath,jnlp,gluegen-rt和jogl)。任何其他想法? – Landon