GNU/Linux >> Linux の 問題 >  >> Linux

代替手段を実行するタイミングと理由 --install java jar javac javaws on Linux に jdk をインストールする

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 を実行する必要はありません コマンド。}


javajavawsjavac 、および 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

Linux
  1. OSとLinuxのバージョンを確認する方法

  2. LinuxでWineをインストールしてWindowsアプリを実行する方法

  3. LinuxでのGrafanaのインストールとセットアップ

  1. Linux –なぜSuだけでなくSuを使用するのですか?

  2. いつ、なぜApt-get Updateを使用する必要がありますか?

  3. Linux で Java アプリケーションをサービスとして実行する

  1. Linux の Windows サブシステムへの Oracle JDK のインストール

  2. 「&」を使用して Linux シェル コマンドを実行するのはなぜですか?

  3. Mint Linux を VMware プレーヤーにインストールする場合、どの OS バージョンを選択すればよいですか?