/usr/bin/java は sudo でのみ動作します

/usr/bin/java は sudo でのみ動作します

以下の問題についてご助力いただければ幸いです。

Oracle JDK のインストールで問題が発生しました。update-alternatives を使用してインストールした後:

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_71/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_71/bin/java

利用可能なすべての代替案が OK であることがわかります:

sudo update-alternatives --config java

問題は、 がjava -version動作しないが、 を実行すると動作するということですsudo:

sudo java -version

この問題を解決するのを手伝ってもらえますか?同じことがjavac

答え1

問題を修正しました。
問題は、/opt/javaディレクトリに権限があることでした700。これを に変更し755java -version通常のユーザー ( なしsudo) でも機能するようになりました。

関連情報