2008-10-05 41 views
1

我正在使用的處理核心庫a source-code visualization project。處理庫可以選擇使用jogl OpenGL庫來渲染真正提高性能的圖形。但是,jogl使用的JNI文件在運行時不一定可用,具體取決於誰在使用該項目以及在哪個平臺上。如何確定JNI(jogl)在運行時是否可用?

目前我們只是有用戶指定,如果他們想使用OpenGL,但它顯然是好得多,如果我們可以使用OpenGL在默認情況下,只有回落到軟件渲染時,它的不可用。在處理庫似乎並沒有使這個容易,你只應該到指定一次渲染器,並改變渲染給......新穎的行爲。

不知道如何找出如果JOGL必要JNIs可用,並且在運行時的工作?

回答

2

簡單的只是嘗試使用您的ClassLoader使用loadClass加載類,並捕獲ClassNotFound異常和UnsatisfiedLinkError來執行回退功能。

+0

如果你想知道,如果本機庫可用,你想趕上UnsatisifiedLinkError。 – JesperE 2008-10-06 07:06:43

0

其他巧妙的方法,以確保你使用JOGL是通過JNLP部署。您可以將Jogl包含爲遠程依賴項,Java啓動程序將自動獲取適當的本機版本。

相關問題