2012-10-08 135 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。