web-dev-qa-db-ja.com

Eclipseアプリケーションを実行する許可を与える方法

これは私を数時間混乱させました。
コマンド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.

誰かが私を正しい方向に向けることができることを願っています。

4
Diego

完全なステップバイステップガイド:

  1. Eclipseインストールを削除します

    Sudo rm -r /opt/Eclipse
    Sudo rm /usr/share/applications/Eclipse.desktop
    Sudo rm /usr/bin/Eclipse
    
  2. 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
    
  3. アーカイブを抽出する

    Sudo tar xf Eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz -C /opt
    
  4. デスクトップファイルを作成する

    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は、アイコンテーマがある場合、そのアイコンテーマからアイコンを取得します。そうでない場合は、絶対アイコンパスを使用します。

  5. ランチャーからEclipseを起動します

8
A.B.

私の場合、エラー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/ をご覧ください。

0
XavierStuvw