BioX не запускается при использовании JRE 11 на двух запущенных компьютерах Ubuntu 20.04.2 и Pop! _OS 21.04.
Однако программа BioX без проблем работает в openSUSE (Leap 15.2 и 15.3), которую я заменил на Ubuntu 20.04 и Pop! _OS 21.04 соответственно.
Сообщение об ошибке начинается со слов «Произошла недопустимая операция отражающего доступа».
(base) bcramer@curie:~/Biographics_Lab-3R/BioX$ java -jar BioX4.6.13.jar
llb: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.jogamp.common.os.NativeLibrary$3 (file:/home/bcramer/Biographics_Lab-3R/BioX/lib/gluegen-rt.jar) to method java.lang.ClassLoader.findLibrary(java.lang.String)
WARNING: Please consider reporting this to the maintainers of com.jogamp.common.os.NativeLibrary$3
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Inconsistency detected by ld.so: dl-lookup.c: 111: check_match: Assertion `version->filename == NULL || ! _dl_name_match_p (version->filename, map)' failed!
Необходимо использовать более старую (все еще поддерживаемую) JRE 8. Вы по-прежнему можете установить эту версию JRE из репозиториев Ubuntu.
Чтобы установить JRE или Java Runtime Environment, вы можете получить его из терминала с помощью диспетчера пакетов apt
:
$ sudo apt update
$ sudo apt install openjdk-8-jre
Если у вас уже установлена другая JRE, в некоторых случаях эта более новая JRE по-прежнему будет использоваться как java
. Вместо этого вы можете запустить программное обеспечение Java с использованием определенной JRE, используя двоичный файл java
в /usr/lib/jvm
. В этом случае Чтобы использовать JRE 8 на amd64 для запуска BioX, выполните следующую команду в каталоге, в котором хранится BioX:
$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar BioX4.6.13.jar
Вы можете сохранить это как сценарий оболочки, чтобы сэкономить время, или вы можете создать ярлык .desktop
, который позволяет дважды щелкнуть по файловому менеджеру.
Ниже приведен скриншот BioX, работающего на Xubuntu 21.04: