2012-02-02 23 views
1

我目前工作的一些OSGi應用程序,我想使用這個庫Jzy3d顯示3D圖形。基本上,這個庫充分利用opengl for java(JOGL?)。與Jzy3d/JOGL OSGi的路徑錯誤

我添加了一個特定的軟件包,包括運行Jzy3d所需的全部罐子和出口org.jzy3d。*。 從其他捆,我嘗試使用庫,但在運行時,執行Chart chart = new Chart();拋出以下異常:

java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path 

在開始的時候,我還以爲它只是不同束的不同類加載器,所以我是由於將庫中的「Util」類中的失敗行移動到了我現在從另一個包中調用的庫包中。 但是,它沒有改變任何東西:我總是有關於gluegen-rt的錯誤。

我已經檢查了gluegen-rt.jar中的是「庫包」的包類路徑。它也包含在二進制版本中(和所有其他需要的jar一樣)。

回答

2

java.library.path是通向本地庫,所以我想你要麼不設置或某些庫丟失。檢查JOGL爲您的操作系統和體系結構需要的本地庫,併爲它們提供路徑。

+0

感謝您的幫助!由於使用了本地庫,我想我在某個基本點上被誤解了! – ThR37 2012-02-02 17:04:50

0

在www.jzy3d.org的下載頁面上有一個關於eclipse開發者的建議。或者你可能在你的JRE/bin文件夾

+0

把本機庫中的jre/bin中工作,但令人難以置信的是不好的做法=( – earcam 2012-02-02 19:31:26

+0

爲什麼不好呢?如果我沒看錯的Java3D的二進制文件在安裝。 – Martin 2012-02-04 14:45:36

+0

+1您的其他答案去那裏。依賴性應部分管理的應用程序部署不是平臺的一部分。 – earcam 2012-02-05 13:31:58