런타임에 JNI (JOGL)를 사용할 수 있는지 확인하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/172869

문제

나는 일하고있다 소스 코드 시각화 프로젝트 처리 핵심 라이브러리를 사용합니다. 프로세싱 라이브러리에는 Jogl OpenGL 라이브러리를 사용하여 그래픽을 렌더링하여 성능을 향상시킬 수 있습니다. 그러나 Jogl이 사용하는 JNI 파일은 프로젝트를 사용하는 사람과 어떤 플랫폼을 사용하는지에 따라 런타임에 반드시 사용할 수는 없습니다.

현재 우리는 사용자에게 OpenGL을 사용하고 싶은지 지정할 수 있지만 기본적으로 OpenGL을 사용할 수 있고 사용할 수없는 경우 소프트웨어 렌더링으로 돌아 가면 훨씬 더 좋을 것입니다. 처리 라이브러리는 쉽게 만들어주지 않는 것처럼 보이며 렌더러를 한 번만 지정해야하며 변경 렌더러는… 새로운 행동을 제공합니다.

Jogl에 필요한 JNI를 사용할 수 있고 런타임에 작업하는지 알아내는 방법을 알고 있습니까?

도움이 되었습니까?

해결책

단순한 클래스 로더로 클래스를로드하려고 노력하십시오. 로드 클래스 폴백 기능을 수행하기 위해 ClassNotFound 예외 및 비 연락 링커러를 찾아보십시오.

다른 팁

Jogl을 사용하는 또 다른 깔끔한 방법은 JNLP를 통해 배포하는 것입니다. Jogl을 원격 의존성으로 포함시킬 수 있으며 Java 런처는 적절한 기본 버전을 자동으로 가져옵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top