0

Red Hat サーバーでは、java -version が出力されます。

$ java -version 
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
$ 

ただし、PATHJAVA_HOME環境変数も設定されていません。同様に、ファイルにJAVA_HOMEは設定されません。~/.bash*

他の 2 つのバージョンの Java もインストールされているのに、サーバーがこのバージョンの Java を使用する理由と方法は?

4

2 に答える 2

4

まず、JAVA_HOME はこれに関与していません。(JAVA_HOME は、従来、Java を使用するアプリケーションのラッパー スクリプトなどによって使用されますが、Java 実行可能ファイル自体では使用されません。)

java次に、プログラムによって管理されるシンボリック リンクを介して実行している可能性がありますalternatives。(RHEL および同様のディストリビューションでは、このユーティリティを使用して、同じシステムにインストールされている異なるバージョンのユーティリティを選択できます。)

いずれにせよ、以下を実行すると、何が起こっているのかを理解するのに役立ちます。

$ ls -l `which java`

(次に、実際の実行可能ファイルに到達するまで、一連のシンボリック リンクをたどります。)

于 2013-01-25T09:56:38.097 に答える
0

どの実行可能ファイルが実行されるかは、PATH 変数によって異なります。再確認してください。奇妙なLinux設定がない限り、設定しないと実行できません。

Java 実行可能ファイルが現在のディレクトリにある場合は、./java. だけで実行されるためjava、 のどこかにありPATHます。

于 2013-01-25T09:54:37.107 に答える