| Summary: | Невозможно загрузить библиотеку gluegen-rt.so | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Горин Егор Романович <goriner> |
| Component: | gluegen2 | Assignee: | Andrey Cherepanov <cas> |
| Status: | RESOLVED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | cas, faux, viy |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Пакет gluegen2 содержит библиотеку с именем libgluegen2-rt.so (дефис), но Java-код внутри gluegen2-rt.jar пытается загрузить библиотеку с именем libgluegen2_rt.so (подчеркивание). Это приводит к UnsatisfiedLinkError при любой попытке использования пакета. Версия пакета: gluegen2-2.5.0-alt1 Стенд: ALT Workstation K 11.3 x86-64 обновленный до сизиф. Шаги: # apt-get install java-17-openjdk-devel gluegen2 Минимальный тестовый файл: $ cat << 'EOF' > GluegenTest.java import com.jogamp.common.os.Platform; public class GluegenTest { public static void main(String[] args) { Platform.initSingleton(); System.out.println("УСПЕХ: Библиотека загружена"); } } EOF $ javac -cp /usr/lib64/gluegen2/gluegen2-rt.jar GluegenTest.java $ java -cp .:/usr/lib64/gluegen2/gluegen2-rt.jar GluegenTest Фактический результат: Exception in thread "main" java.lang.UnsatisfiedLinkError: Couldn't load library 'gluegen2_rt' generically including [], nor as [/usr/java/packages/lib/libgluegen2_rt.so, /usr/lib64/libgluegen2_rt.so, /usr/lib64/libgluegen2_rt.so, /usr/lib/libgluegen2_rt.so, /usr/lib/libgluegen2_rt.so, /home/test/libgluegen2_rt.so, /home/test/natives/linux-amd64/libgluegen2_rt.so] Ожидаемый результат: библиотека успешно загружается.