1,单独启动tomcat,为什么是调用jdk里面的java.exe?而不是jre里的?,2,单独启动myeclipse调用的却是myeclipse自身自带的的jdk中的javaw.exe,为什么不调用jre中的?3,为什么tomcat调用java.exe而myeclipse却调用javaw.exe?
走同样的路,发现不同的人生
myeclipse も jdk を使用しますが、javaw.exe は Java をクラス ファイルにコンパイルするために使用されます。 Tomcat は、java.exe を呼び出して myeclipse を実行し、javaw.exe を呼び出すことによってコンパイルされたクラス ファイルです。
設定する環境変数は jdk のパスであるため、環境変数を設定しても jre には移動しません。jre をインストールして環境変数を設定すると、jre の java.exe を見つけます。 🎜 >
これは構成によって異なります。JRE のみを構成する場合は、JRE の java.exe を使用して起動されます。
java.exe と javaw.exe の機能は同じですが、Java コマンド ライン プログラムには標準の入出力ストリームがあり、内容がコンソールに出力される点が異なります。また、javaw.exe は情報を出力しません。 そのため、myeclipse は java.exe を使用して起動することもできますが、デスクトップに黒いボックスのコマンド ラインが表示され、コマンド ラインを閉じると myeclipse が終了します。
これはプログラムのニーズに基づいています。Tomcat にはインターフェイスがないため、起動情報を表示する場所が必要なので、当然 java.exe が使用されます。 Eclipse にはグラフィカル インターフェイスがあり、情報を表示するためにコマンド ラインは必要ありません。
ありがとう、これはすべて環境変数のせいです。いわゆる環境変数は、プログラムがデフォルトのコマンドを探す場所です。
あなたの質問を見ると、cmd で echo %PATH% を実行していることがわかります。
Tomcat を起動するスクリプトで Java の場所が指定されていない場合は、上記のコンピューターの環境変数など、PATH に設定されたパスから最初の Java を見つけます。 C:ProgramDataOracleJavajavapath この中に java のショートカットがあります。このメソッドは jre8 をポイントしているため、環境変数に C:Program Files (x86)Javajdk1.7.0_17/bin が含まれている場合でも、デフォルトの Java は jre8 の Java です。
ただし、Tomcat で Java プログラムの絶対パスが指定されている場合、環境変数に Java は見つからず、指定した Java になります。
上記は、どの java.exe を使用するかという質問への答えです。myeclipse では、javaw.exe が使用されます。これは、java.exe を直接実行すると、黒いコマンド ライン ウィンドウが表示されます。これは、コンソール ウィンドウと呼ばれます。このウィンドウが javaw.exe の場合、コンソール ウィンドウは表示されず、通常は GUI プログラムを実行するために使用されます。
何か不正確なところがあれば、私を踏みつけないでください。ありがとうございます。 。 。
1. これは、JDK の bin ディレクトリを指すパスを環境変数に設定しているためです。 2. java.exe を呼び出すと、コンソールが表示されます。ただし、MyEclipse には独自のインターフェイスがあり、javaw.exe を呼び出す場合、コンソールは表示されません。 3. Tomcat は java.exe と javaw.exe の両方を呼び出すことができます。Tomcat7.exe をクリックして java.exe を呼び出すと、独自のインターフェイスが表示されます。コンソールが表示されます。
myeclipse も jdk を使用しますが、javaw.exe は Java をクラス ファイルにコンパイルするために使用されます。
Tomcat は、java.exe を呼び出して myeclipse を実行し、javaw.exe を呼び出すことによってコンパイルされたクラス ファイルです。
設定する環境変数は jdk のパスであるため、環境変数を設定しても jre には移動しません。jre をインストールして環境変数を設定すると、jre の java.exe を見つけます。 🎜 >
これは構成によって異なります。JRE のみを構成する場合は、JRE の java.exe を使用して起動されます。
java.exe と javaw.exe の機能は同じですが、Java コマンド ライン プログラムには標準の入出力ストリームがあり、内容がコンソールに出力される点が異なります。また、javaw.exe は情報を出力しません。
そのため、myeclipse は java.exe を使用して起動することもできますが、デスクトップに黒いボックスのコマンド ラインが表示され、コマンド ラインを閉じると myeclipse が終了します。
これはプログラムのニーズに基づいています。Tomcat にはインターフェイスがないため、起動情報を表示する場所が必要なので、当然 java.exe が使用されます。 Eclipse にはグラフィカル インターフェイスがあり、情報を表示するためにコマンド ラインは必要ありません。
ありがとう、これはすべて環境変数のせいです。いわゆる環境変数は、プログラムがデフォルトのコマンドを探す場所です。
あなたの質問を見ると、cmd で echo %PATH% を実行していることがわかります。
リーリーTomcat を起動するスクリプトで Java の場所が指定されていない場合は、上記のコンピューターの環境変数など、PATH に設定されたパスから最初の Java を見つけます。 C:ProgramDataOracleJavajavapath この中に java のショートカットがあります。このメソッドは jre8 をポイントしているため、環境変数に C:Program Files (x86)Javajdk1.7.0_17/bin が含まれている場合でも、デフォルトの Java は jre8 の Java です。
ただし、Tomcat で Java プログラムの絶対パスが指定されている場合、環境変数に Java は見つからず、指定した Java になります。
上記は、どの java.exe を使用するかという質問への答えです。myeclipse では、javaw.exe が使用されます。これは、java.exe を直接実行すると、黒いコマンド ライン ウィンドウが表示されます。これは、コンソール ウィンドウと呼ばれます。このウィンドウが javaw.exe の場合、コンソール ウィンドウは表示されず、通常は GUI プログラムを実行するために使用されます。
何か不正確なところがあれば、私を踏みつけないでください。ありがとうございます。 。 。
1. これは、JDK の bin ディレクトリを指すパスを環境変数に設定しているためです。
2. java.exe を呼び出すと、コンソールが表示されます。ただし、MyEclipse には独自のインターフェイスがあり、javaw.exe を呼び出す場合、コンソールは表示されません。
3. Tomcat は java.exe と javaw.exe の両方を呼び出すことができます。Tomcat7.exe をクリックして java.exe を呼び出すと、独自のインターフェイスが表示されます。コンソールが表示されます。