Этот смутил меня на пару часов.
Я знаю команду 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.
Надеюсь, что кто-то может указать мне правильное направление.
Полное пошаговое руководство:
Удаляют Вашу установку Eclipse
sudo rm -r /opt/eclipse
sudo rm /usr/share/applications/eclipse.desktop
sudo rm /usr/bin/eclipse
затмение Загрузки сюда , например, 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
Извлечение архив
sudo tar xf eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz -C /opt
Создает файл на рабочем столе
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
берет значок от Вашей знаковой темы, если существует тот. В противном случае используйте абсолютный путь значков.
Запускают затмение через Ваше средство запуска
В моем случае диагностика ошибки 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/для большего количества контекста на этом подходе.