BioX 4.6 не запускается: «Произошла незаконная операция отражающего доступа».

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!
0
задан 2 August 2021 в 04:46

1 ответ

BioX несовместим с Java 11

Необходимо использовать более старую (все еще поддерживаемую) 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:

BioX screenshot on Xubuntu 21.04

1
ответ дан 20 August 2021 в 10:31

Другие вопросы по тегам:

Похожие вопросы: