jdk1.8.0_151
Oracleホームページからダウンロードしてインストールしました。 _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 にのみ適用される場合、aliinsan
user がシェルとして使用されると仮定し、bash
次を編集して追加~aliinsan/.bash_profile
します。
export PATH="/home/aliinsan/jdk1.8.0_151/bin:${PATH}"
source ~/.bash_profile
この変更を既存のシェルのシェルの既存の環境にマージできます。
別のシェルを使用している場合、プロセスは似ていますが、ファイルは異なります。
このJavaバージョンをシステム全体で使用するには、別の場所(/opt
例:)にインストールすることをお勧めします。