Как дать разрешение на выполнение приложения 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.

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

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

2 ответа

Полное пошаговое руководство:

  1. Удаляют Вашу установку Eclipse

    sudo rm -r /opt/eclipse
    sudo rm /usr/share/applications/eclipse.desktop
    sudo rm /usr/bin/eclipse
    
  2. затмение Загрузки сюда , например, Eclipse IDE для Java Разработчики EE, 64-разрядные .

    cd
    wget https://eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz
    
  3. Извлечение архив

    sudo tar xf eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz -C /opt
    
  4. Создает файл на рабочем столе

    nano ~/.local/share/applications/eclipse.desktop
    

    и добавляет, что конфигурация ниже

    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Name=Eclipse JEE
    Comment=Eclipse Integrated Development Environment
    Icon=eclipse
    Exec=/opt/eclipse/eclipse
    StartupNotify=true
    StartupWMClass=Eclipse-JEE
    

    Icon=eclipse берет значок от Вашей знаковой темы, если существует тот. В противном случае используйте абсолютный путь значков.

  5. Запускают затмение через Ваше средство запуска

0
ответ дан 21 September 2015 в 18:05
  • 1
    Спасибо за Ваш ответ. Но я встречаюсь с другой ошибкой. Я обновил вопрос – Mathieu 12 December 2016 в 06:12

В моем случае диагностика ошибки 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.

Это вызвано тем, что я запустил установщик затмения с sudo правами для получения доступа к /opt, где я хотел, чтобы затмение было. Как результат, установщик поместил набор плагинов под /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
ответ дан 21 September 2015 в 18:05
  • 1
    Ну, это - другая вещь для обсуждения, но взглянувший в журнал ошибок снова хорошее начало прежде, чем заполнить новый вопрос. – Jakuje 12 December 2016 в 06:14

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

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