Linux に JDK をインストールする場合、何がインストールされるかは、パッケージのタイプ、バージョン、およびディストリビューションによって異なります。 Linux でのインストール場所については、次のリンクを参照してください:
Linux プラットフォーム用の JDK インストール - バージョン 8
Linux プラットフォーム用の JDK インストール - バージョン 7
JDK をインストールすると、 bin ツールを含むフォルダーが環境変数 PATH に追加されない場合がある .端末に入力するコマンドは、PATH で指定された場所から入力する必要があります 変数。 JDK\binの場合 は追加されません。JDK ソフトウェアのインストールに記載されているように、ユーザーは手動で構成する必要があります
alternatives コマンドを使用してシンボリック リンクを作成しています。ここでは、コマンドを使用して javac のようなツールを追加するように指示されています 、 javaw /usr/bin まで PATH に存在する デフォルトでは変数です。
If( java -version を実行できます JDK/bin の外側 && 完全なパスを指定するのではなく && バージョンとバンドルが、インストールしたパッケージのバージョンと同じであると表示される場合 ){ alternatives を実行する必要はありません コマンド。}
java 、 javaws 、 javac 、および jar JDK で使用されるすべての異なる実行可能ファイルです。 alternatives --config java を実行すると java のどのバージョンのみを構成しています 実行したい実行可能ファイル。ただし、JDK には、たとえば javac が含まれています。 コンパイラ。使用するコンパイラのバージョンも設定する必要があります。
代替コマンドは、簡単に言えば、シンボリック (または sym) リンクのルックアップを維持するために使用されます。 java のバージョンを選択する前に --configure で実行したい オプションを使用するには、最初に実行可能ファイルへの実際のパスを --install で登録する必要があります オプション。 alternatives --install ソフトウェアをインストールしていません。 alternatives にいくつかのパスとエイリアスを登録しているだけです フレームワーク。 (注:alternatives alias を使用していません 指図。伝統的な文字通りの意味での「エイリアス」を意味します。)
また、rpm が何であるかを理解する必要があります。 コマンドが行います。実際には、一連のバイナリを特定のディレクトリにドロップするだけです。このディレクトリを明示的に指定するには長くて面倒かもしれません:/some/path/to/lib/jvm/java-1.x.x-etc-etc-x86/jre/bin/java . java を実行するたびにこれを指定する必要はありません .代わりに、いくつかのシンボリック リンクを設定します。
PATH Linux で動作します。
お使いのマシンのセットアップをトレースしてみると、より明確になる場合があります。これが私が実行したものです:
> which java
/usr/bin/java
> ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 2014 /usr/bin/java -> /etc/alternatives/java
> ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Aug 14 2014 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.fc19.x86_64/jre/bin/java