Frage

Ich arbeite an ein Sourcecode-Visualisierungsprojekt , die die verwendet Der Verarbeitungskern Bibliothek. Die Verarbeitungsbibliothek hat die Möglichkeit, die jogl OpenGL-Bibliothek verwenden Grafiken zu machen, die wirklich die Leistung verbessert. Doch die JNI-Dateien, die jogl Verwendungen sind nicht unbedingt zur Laufzeit zur Verfügung, je nachdem, wer das Projekt ist mit und auf welcher Plattform.

Zur Zeit haben wir nur der Benutzer angeben, ob sie OpenGL verwenden möchten, aber es wäre natürlich viel schöner, wenn wir OpenGL als Standard verwenden könnte und nur zurück zu Software-Rendering fallen, wenn es nicht verfügbar ist. Die Verarbeitungsbibliotheken scheinen nicht so einfach zu machen, sind Sie nur einen Renderer einmal angeben soll und das Ändern Renderer gibt ... neuartiges Verhalten.

Jede Idee, wie wenn die notwendigen JNIs für jogl, um herauszufinden, sind zur Laufzeit verfügbar und arbeiten?

War es hilfreich?

Lösung

Einfach nur versuchen, die Klasse mit dem Classloader zu laden mit loadclass und eine ClassNotFound Ausnahme und UnsatisfiedLinkError fangen Ausweich Funktionalität zu tun.

Andere Tipps

Die andere nette Art und Weise, um sicherzustellen, Sie zu verwenden erhalten Jogl über JNLP zu implementieren ist. Sie können Jogl als Remote-Abhängigkeit sind und der Java-Launcher wird die entsprechende native Version automatisch abgerufen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top