web-dev-qa-db-fra.com

Comment donner la permission d'exécuter l'application Eclipse?

Celui-ci m'a confondu pendant quelques heures.
Je connais la commande Sudo chmod +x file pour donner des droits d’exécution, mais je n’obtiens toujours pas mon application.

Pour le contexte, j'ai installé Eclipse manuellement et dans le dossier /opt/. J'ai créé un lien vers /usr/bin/ et un fichier /usr/share/applications/Eclipse.desktop avec les données à démarrer à partir du lanceur.

Lorsque je lance Sudo Eclipse, le programme démarre normalement, mais si je n'inclus pas Sudo, cela me donne une erreur. J'ai essayé de donner des permissions via chmod +x à tout ce qui précède, mais j'obtiens toujours l'erreur si je n'inclus pas Sudo.

Il peut s'agir d'un problème d'autorisation ou d'un problème Eclipse. Il y a une erreur pour Permission denied, ainsi que le message

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

J'espère que quelqu'un pourra me diriger dans la bonne direction.

4
Diego

Un guide complet étape par étape:

  1. Supprimez votre installation Eclipse

    Sudo rm -r /opt/Eclipse
    Sudo rm /usr/share/applications/Eclipse.desktop
    Sudo rm /usr/bin/Eclipse
    
  2. Téléchargez Eclipse ici , par exemple. Eclipse IDE pour Java EE Developers 64-bit .

    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. Extraire l'archive

    Sudo tar xf Eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz -C /opt
    
  4. Créer un fichier de bureau

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

    et ajoutez la configuration ci-dessous

    [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 prend l'icône de votre thème d'icônes, le cas échéant. Sinon, utilisez un chemin d'icône absolu.

  5. Lancez Eclipse via votre lanceur

8
A.B.

Dans mon cas, le diagnostic de l'erreur The Eclipse executable launcher was unable to locate its companion shared library. était clair:

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

En effet, j’ai lancé le programme d’installation d’Eclipse avec les droits Sudo lui permettant d’accéder à /opt, où je voulais qu’Eclipse soit. En conséquence, le programme d’installation a placé un ensemble de plug-ins sous /root par certains paramètres par défaut.

Cependant, j'ai contourné cela en

  • créer un sous-répertoire /opt/Eclipse que je possédais. Dites avec Sudo mkdir /opt/Eclipse && Sudo chown -R user:user /etc/Eclipse (remplacez user par votre nom d'utilisateur).
  • lancer Eclipse-installer normalement sans droits Sudo et le laisser terminer sa tâche
  • annuler la propriété Sudo chown -R root:root /etc/Eclipse.

À la fin, je pouvais lancer Eclipse à partir de l'exécutable de cet arbre sans Sudo et sans protestation.

Jetez un oeil à https://stackoverflow.com/questions/37864572/ pour plus de contexte sur cette approche.

0
XavierStuvw