Невозможно запустить Activemq, используя Java - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь запустить activemq на моей машине с Ubuntu. Я пытаюсь запустить службу, используя Java. Ниже приведен мой код:

Runtime rt=  Runtime.getRuntime();
rt.exec(new String[]{"/bin/sh", "-c", "cd /home/varkala/Srinivas /Prime360/softwares/apache-activemq-5.5.1/bin;./activemq start"});

Я также попытался запустить run.jar в папке bin. Но это не сработало

rt.exec(new String[]{"/bin/sh", "-c", "cd /home/varkala/Srinivas /Prime360/softwares/apache-activemq-5.5.1/bin;java -jar run.jar start"});

Это журналы ошибок:

  /bin/sh: 1: cd: can't cd to /home/varkala/Srinivas
    Can't open startup.sh

Но когда я открываю терминал вручную и выполняю команду, запускается activemq. Что-то не так с моим кодом?

Обновление: странно, я пытался выполнить команду cd с другим каталогом: / home / Varkala / Desktop .. команда работает нормально. Но для вышеупомянутого каталога, Я получаю ошибку

1 Ответ

0 голосов
/ 11 апреля 2020

Это может быть технически неправильный ответ. Всякий раз, когда я пытался скопировать полный путь, я замечал, что между двумя папками моего пути пробел Шринивас и Prime360 . Вы можете наблюдать это в первой строке кода в моем вопросе. Для файлов в других местах, таких как Рабочий стол , я не видел этого места при копировании и вставке полный путь в моей программе. Все, что я сделал, я переименовал свою папку из Шринивас в Шринивас и, что удивительно, это сработало. Я использую Ubuntu 16.04 LTS

...