これは私を数時間混乱させました。
コマンド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のダウンロード こちら 、例: Eclipse IDE for 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
アーカイブを抽出する
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
は、アイコンテーマがある場合、そのアイコンテーマからアイコンを取得します。そうでない場合は、絶対アイコンパスを使用します。
ランチャーから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
。
これは、/opt
へのアクセスを取得するためのSudo権限でEclipseインストーラーを起動したためです。その結果、インストーラーはいくつかのプラグインをデフォルトでいくつかの/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および抗議なしで、そのツリー内の実行可能ファイルからEclipseを起動できました。
このアプローチの詳細については、 https://stackoverflow.com/questions/37864572/ をご覧ください。