Como dar permissão para executar o aplicativo Eclipse?

3

Esse me confundiu por algumas horas.
Eu sei o comando sudo chmod +x file para dar permissões executáveis e ainda não consigo executar meu aplicativo.

Para o contexto, instalei o Eclipse manualmente e na pasta /opt/ . Eu criei um link para /usr/bin/ e um arquivo /usr/share/applications/eclipse.desktop com os dados para iniciar no iniciador.

Quando executo sudo eclipse , o programa inicia normalmente, mas se eu não includo sudo , isso me causa um erro. Eu tentei dar permissões via chmod +x para todas as opções acima, mas ainda recebo o erro se eu não includo sudo .

Isso pode ser um problema de permissão ou um problema do Eclipse. Há um erro para Permission denied e também a mensagem

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

Espero que alguém possa me apontar na direção certa.

    
por Diego 21.09.2015 / 07:05

2 respostas

6

Um guia passo a passo completo:

  1. Remova sua instalação do Eclipse

    sudo rm -r /opt/eclipse
    sudo rm /usr/share/applications/eclipse.desktop
    sudo rm /usr/bin/eclipse
    
  2. Faça o download do eclipse aqui , por exemplo. Eclipse IDE para desenvolvedores Java EE de 64 bits .

    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. Extraia o arquivo

    sudo tar xf eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz -C /opt
    
  4. Crie um arquivo da área de trabalho

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

    e adicione a configuração abaixo

    [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 pega o ícone do seu tema de ícones, se houver um. Se não, use um caminho de ícone absoluto.

  5. Inicie o eclipse por meio do seu iniciador

por A.B. 21.09.2015 / 07:18
0

No meu caso, o diagnóstico do erro The Eclipse executable launcher was unable to locate its companion shared library. foi claro:

  

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

Isso porque eu iniciei o instalador do eclipse com os direitos sudo para obter acesso ao /opt , onde eu queria que o eclipse fosse. Como resultado, o instalador colocou um monte de plug-ins sob /root por alguns padrões próprios.

No entanto, eu contornei isso por

  • criando um subdiretório /opt/eclipse que eu possuía. Diga com sudo mkdir /opt/eclipse && sudo chown -R user:user /etc/eclipse (substitua user pelo seu nome de usuário).
  • lançando eclipse-installer normalmente sem direitos sudo e concluindo sua tarefa
  • revertendo a propriedade sudo chown -R root:root /etc/eclipse .

No final, eu poderia começar o eclipse do executável dentro dessa árvore sem sudo e sem protestos.

Dê uma olhada no link para obter mais contexto sobre essa abordagem.

    
por XavierStuvw 07.01.2017 / 17:34