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