2008-10-05 95 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启动程序将自动获取适当的本机版本。

相关问题