С perl
:
$ perl -pe 's/(?<=])\d+\K\.//g' file
xyz[1.2]3523
xyz[1.2.3]35234
Это действительно типичная ошибка, относящаяся к неправильной архитектуре. Однако также указывает, что необходимые библиотеки, необходимые для запуска исполняемых файлов, не найдены.
Вам необходимо добавить ваши библиотеки X86-64 для времени выполнения Java в ld_library_Path
или добавьте каталог, содержащий их в каталог /etc/lld.so.conf.d /
. Для этого сначала преобразуйте ваш . / Libs / OpenJDK-1.8.0_60-EAP
в абсолютный путь. В моих предложениях ниже я предполагал /OPT/java/libs/openjdk-1.8.0_60-eap
.
без доступа к корню (или для тестирования)
export LD_LIBRARY_PATH=/opt/java/Libs/openjdk-1.8.0_60-eap
./Libs/openjdk-1.8.0_60-eap/bin/java
с корневым доступом
sudo -s
echo /opt/java/Libs/openjdk-1.8.0_60-eap >>/etc/ld.so.conf.d/java
ldconfig
./Libs/openjdk-1.8.0_60-eap/bin/java
Вы можете использовать ldd
на java, чтобы узнать, отсутствуют ли библиотеки.
Вы можете использовать strace, чтобы узнать, отсутствует ли файл или это dlopen ()
какой-то файл.