Linux-Mint

linux java -version 僅適用於 root 使用者

  • December 4, 2017

我已經jdk1.8.0_151從 oracle 網站下載並安裝了。我定義JAVA了 _HOME 並將其添加到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 sujava -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

安裝一個您希望在/home. 如果這僅適用於使用者aliinsan,那麼假設該使用者bash用作他們的外殼,我將編輯~aliinsan/.bash_profile並添加:

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

您可以source ~/.bash_profile在現有 shell 中將該更改合併到 shell 的現有環境中。

如果您使用不同的 shell,過程將相似,但文件會有所不同。

如果您希望此版本的 Java 在系統範圍內可用,我會考慮將其安裝在不同的位置(/opt例如)。

引用自:https://unix.stackexchange.com/questions/408775