Java не выполняет с ошибкой “Такого файла или каталога”, несмотря на него существует и x86_64

С perl:

$ perl -pe 's/(?<=])\d+\K\.//g' file
xyz[1.2]3523
xyz[1.2.3]35234
1
10.03.2015, 00:26
2 ответа

Это действительно типичная ошибка, относящаяся к неправильной архитектуре. Однако также указывает, что необходимые библиотеки, необходимые для запуска исполняемых файлов, не найдены.

Вам необходимо добавить ваши библиотеки 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
1
27.01.2020, 23:51

Вы можете использовать ldd на java, чтобы узнать, отсутствуют ли библиотеки.

Вы можете использовать strace, чтобы узнать, отсутствует ли файл или это dlopen () какой-то файл.

0
27.01.2020, 23:51

Теги

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