我正在处理a source-code visualization project使用处理核心库。处理库可以选择使用 jogl OpenGL 库来渲染图形,这确实提高了性能。但是,jogl 使用的 JNI 文件不一定在运行时可用,具体取决于谁在使用该项目以及在什么平台上使用。
目前,我们只是让用户指定是否要使用 OpenGL,但如果我们可以默认使用 OpenGL,并且仅在软件渲染不可用时才回退到软件渲染,那么显然会更好。处理库似乎并没有让这变得容易,您只应该指定渲染器一次,并且更改渲染器会带来......新颖的行为。
知道如何确定 jogl 所需的 JNI 是否可用并在运行时工作吗?
最佳答案
简单,只需尝试使用 loadClass 使用 ClassLoader 加载类即可并捕获 ClassNotFound 异常和 UnsatisfiedLinkError 来执行回退功能。
关于java - 如何确定JNI(jogl)在运行时是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/172869/