我已经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 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
安装一个您希望在
/home
. 如果这仅适用于用户aliinsan
,那么假设该用户bash
用作他们的外壳,我将编辑~aliinsan/.bash_profile
并添加:您可以
source ~/.bash_profile
在现有 shell 中将该更改合并到 shell 的现有环境中。如果您使用不同的 shell,过程将相似,但文件会有所不同。
如果您希望此版本的 Java 在系统范围内可用,我会考虑将其安装在不同的位置(
/opt
例如)。