Как разрешить выполнение приложения Eclipse?

Это смутило меня на пару часов. Я знаю, что команда sudo chmod +x file предоставляет исполняемые разрешения, и все-таки я не запускаю мое приложение.

Для контекста я установил Eclipse вручную и в папку /opt/. Я создал ссылку на /usr/bin/ и файл /usr/share/applications/eclipse.desktop с данными для запуска с панели запуска.

Когда я запускаю sudo eclipse, программа запускается нормально, но если я не включаю sudo, то это дает мне ошибку. Я попробовал предоставить разрешения через chmod +x для всех вышеперечисленных, но я все еще получаю ошибку, если я не включаю sudo.

Это может быть проблема разрешения или проблема Eclipse. Для Permission denied есть ошибка, а также сообщение

The Eclipse executable launcher was unable to locate its companion shared library.

Надеюсь, кто-то может указать мне в правильном направлении.

1
задан 21 September 2015 в 08:05

1 ответ

В моем случае диагностика ошибки The Eclipse executable launcher was unable to locate its companion shared library. была ясной:

/root/.p2/pool/plugins org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.401.v20161122-1740: cannot open shared object file: Permission denied.

Это связано с тем, что я запустил установщик eclipse с правами sudo для доступа к /opt, где я хотел, чтобы Eclipse был. В результате установщик разместил кучу подключаемых модулей под /root по своим собственным значениям.

Однако я обошел это с помощью

, создав подкаталог /opt/eclipse, который Я владел. Скажите sudo mkdir /opt/eclipse && sudo chown -R user:user /etc/eclipse (замените user на свое имя пользователя). запуск eclipse-installer обычно без прав sudo и завершение его задачи по возврату права собственности sudo chown -R root:root /etc/eclipse.

В конце концов я мог начать затмение из исполняемого файла внутри этого дерева без sudo и без протеста.

Посмотрите на https://stackoverflow.com/questions/37864572/ для больше контекста этого подхода.

0
ответ дан 23 May 2018 в 17:18

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

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