linux java -versionはrootユーザーにのみ機能します。

linux java -versionはrootユーザーにのみ機能します。

jdk1.8.0_151Oracleホームページからダウンロードしてインストールしました。 _HOMEを定義JAVAし、それをPATH/etc/environment

問題は、java -version端末でコマンドを入力すると、次のエラーが発生することです。

The program 'java' can be found in the following packages:
* default-jre
* gcj-5-jre-headless
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-9-jre-headless

試み:sudo apt install <selected package> しかし、ターミナルからのルートは、それ以降はうまく機能するという意味sudo suです java -version。これは正常ですか、それとも何か抜けましたか?私の/etc/environmentファイルは次のとおりです。

 PATH="/home/aliinsan/jdk1.8.0_151/bin:/home/aliinsan/apache-maven-
 3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/home/aliinsan/jdk1.8.0_151"

よろしくお願いします、、

編集:root以外のユーザーのパスは次のとおりです。

aliinsan@aliinsan-Inspiron-7548 ~ $ echo $PATH
/home/aliinsan/bin:/home/aliinsan/.local/bin:/home/aliinsan/apache-
maven-
3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
/bin:/usr/games:/usr/local/games

答え1

システム全体で使用したいパッケージをインストールするのはかなり奇妙に思えるかもしれません/home。これが user にのみ適用される場合、aliinsanuser がシェルとして使用されると仮定し、bash次を編集して追加~aliinsan/.bash_profileします。

export PATH="/home/aliinsan/jdk1.8.0_151/bin:${PATH}"

source ~/.bash_profileこの変更を既存のシェルのシェルの既存の環境にマージできます。

別のシェルを使用している場合、プロセスは似ていますが、ファイルは異なります。

このJavaバージョンをシステム全体で使用するには、別の場所(/opt例:)にインストールすることをお勧めします。

関連情報