如何在 Suse 上安装 java?

How to install java on Suse?

我正在尝试在 Linux Suse

上安装 java (jre 1.8)

我已经从 oracle 网站下载 tar.gz 文件并解压。

现在我的机器上有 java 但我只能 运行 那样:

./java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

运行单独使用命令不起作用:

/usr/java/jdk1.8.0_91/bin # java -version
If 'java' is not a typo you can run the following command to lookup the package that contains the binary:
    command-not-found java
-bash: java: command not found

所以显然我不能添加到 PATH 因为它不会被识别。

有人知道我错过了什么吗?

Linux 不是 Windows。如果您在没有路径的情况下启动可执行文件,只有在 PATH 中指定的目录之一中找到它时,系统才会启动它。

这意味着即使您想要 运行 的可执行文件在您的当前目录中,如果该目录不在 PATH 中,它也不会被执行。如果您明确指定目录,即使不在 PATH.

中的目录也会执行可执行文件

查看一些小示例。

假定以下 s:/usr/java/jdk1.8.0_91/bin 未在 PATH 中指定。

cd /tmp
java 

会失败,因为 /tmp 不在 PATH.

cd /tmp
./java

会失败,因为 /tmp 目录中(通常)没有 java 可执行文件。

cd /usr/java/jdk1.8.0_91/bin
java

会失败,因为 /usr/java/jdk1.8.0_91/bin 不在 PATH 中。

cd /usr/java/jdk1.8.0_91/bin
./java

将按照您在当前目录 ./.

中明确指定 运行 java 执行