何时以及为什么运行替代方案 - 在linux上安装jdk时安装java jar javac javaws

Cha*_*ana 9 java linux redhat

要在linux中安装java(我使用的是CentOS,RHEL也一样),我使用了这个命令

rpm -Uvh /path/to/binary/jdk-7u55-linux-x64.rpm

并验证了java

java -version

看一个教程,它说要运行以下4个命令,不知道为什么

## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

## Install javac only
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
## jar ##
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000
Run Code Online (Sandbox Code Playgroud)

我知道如果安装了多个版本的java,您可以选择要使用的版本

alternatives --config java
Run Code Online (Sandbox Code Playgroud)

那么为什么要alternative --install为每个可执行文件单独运行

我已经看到了 这个问题,但没有得到我的答案

Jam*_*hin 7

在Linux上安装JDK时,它的安装取决于包的类型,版本和分发.有关linux上安装位置的信息,请参阅以下链接:

适用于Linux平台的JDK安装 - 第8版

适用于Linux平台的JDK安装 - 版本7

安装JDK后,bin包含工具的文件夹可能不会添加到环境变量中PATH.在终端上键入的命令需要来自PATH变量中指定的位置.如果JDK\bin没有添加,用户需要手动配置它,如安装JDK软件中所述

alternatives命令用于创建符号链接.在这里,它被直接使用命令来添加工具,如javac,javaw/usr/bin中存在的PATH默认变量.

如果(您可以java -versionJDK/bin &&之外执行,而不是通过指定完整路径&&,如果版本和包打印为您安装的包的那个){您不需要运行alternatives命令.}