Ошибка выполнения двоичного файла с помощью jsch

Я пытаюсь выполнить бинарную программу (работать со шпатлевкой) на сервере Linux из java с использованием библиотеки jsch:

Channel channel = null;
channel = session.openChannel("exec");
String command = "/users/let/Infot";
((ChannelExec) channel).setCommand(command );
((ChannelExec) channel).setPty(true);

OutputStream out = channel.getOutputStream();
InputStream inputStream = channel.getInputStream();
channel.connect();

Ошибка:

error while loading shared libraries: libgrt1.so: cannot open shared object file: No such file or directory

В программе вроде шпатлевки работает нормально.

Мне не разрешено ничего менять на удаленном компьютере, и объединение команды выполнения с PATH не помогает.

command = "PATH=\"$PATH;/users/lib\" ; /users/let/Infot";


command = "PATH=\"$PATH;/users/lib\" && /users/let/Infot";

В моем случае мне не разрешено ничего менять на удаленном компьютере, и объединение команды выполнения с PATH не помогает.

YerivanLazerev 11.04.2018 14:41
PATH не поможет с разделяемыми библиотеками. Для них используйте LD_LIBRARY_PATH.
Martin Prikryl 11.04.2018 14:42

Хорошо, теперь он жалуется на другой LIB, так что кажется, что это правильное направление.

YerivanLazerev 11.04.2018 14:55

во всяком случае, теперь я не справляюсь с некоторыми переменными "env" :(

YerivanLazerev 11.04.2018 15:12

Ну, как уже упоминалось в моем ответе, проблема в на сервере. Вы должны это исправить. - Или используйте уродливый взлом с setPty, также упомянутым там.

Martin Prikryl 11.04.2018 15:21

А что насчет добавления этого перед командой "ksh --login -c", это может быть проблематично?

YerivanLazerev 11.04.2018 15:27

Я уже использую setPty, не помогает. И нет возможности что-либо изменить на сервере.

YerivanLazerev 11.04.2018 15:28

Да, ksh --login -c, но все зависит от того, не будут ли сценарии входа в систему делать что-то, что тоже сломало бы его. Но попробовать стоит.

Martin Prikryl 11.04.2018 15:35

Да, у меня это сработало, двоичный код работает и распознает все переменные env, мне просто нужно знать, может ли это вызвать некоторые проблемы.

YerivanLazerev 11.04.2018 15:38

На это нет волшебного ответа. Все зависит от скриптов на сервере. Но как это работает, я бы сказал, что все нормально.

Martin Prikryl 11.04.2018 15:38
1
10
116
0

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