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.
Un guide complet étape par étape:
Supprimez votre installation Eclipse
Sudo rm -r /opt/Eclipse
Sudo rm /usr/share/applications/Eclipse.desktop
Sudo rm /usr/bin/Eclipse
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
Extraire l'archive
Sudo tar xf Eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz -C /opt
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.
Lancez Eclipse via votre lanceur
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
/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).Eclipse-installer
normalement sans droits Sudo et le laisser terminer sa tâcheSudo 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.