7

との違いを知るために検索しましjava.exejavaw.exeJava.exeとJavaw.exeの違いを読みまし た。

そこにjava.exeは、コンソール用でjavaw.exeあり、ウィンドウアプリケーション用であると記載されています。他のいくつかの投稿では、コンソールはで利用できないと述べられていますjavaw

javaw.exeしかし、Tomcatサーバーを実行して、tomcatがコンソールアプリケーションであるにもかかわらず、ProcessExplorerでそのプロセスを確認するのはいつかと思います。

4

6 に答える 6

4

javaおよびjavawコマンドの状態

javaおよびjavawツールは、JREを起動し、指定されたクラスをロードすることによってJavaアプリケーションを起動します。

javawコマンドはjavaと同じですが、javawコンソールウィンドウが関連付けられていない点が異なります。javawコマンドプロンプトウィンドウを表示したくない場合に使用します。

javawランチャーが失敗すると、エラー情報を示すウィンドウが表示されます。 Tomcatの場合、Eclipseを起動するのと同様に、Win32コンソールアプリケーションが実行されていることはわかりません。javaw.exeが使用されます。

例:次のコードを記述します:

import javax.swing.*;
public class JavavsJavaw {
    private static void renderGUI() {
        JFrame jFrame = new JFrame("HelloWorld Swing");
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JLabel helloLabel = new JLabel("Hello World!");
        jFrame.getContentPane().add(helloLabel);
        jFrame.pack();
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                renderGUI();
            }
        });
    }
}

ステップ1:(C:\>java JavavsJavaw コマンドラインはアプリケーションの応答を閉じるまで待機します)ステップ2 :(C:\>javaw JavavsJavaw アプリケーションが起動し、コマンドラインがすぐに終了して
次のコマンドの準備ができます)

于 2012-08-26T11:12:57.847 に答える
1

1. java.exeは、次のコマンドを実行するまでアプリケーションの完了を待機するコマンドです。は、アプリケーションの完了javaw.exeを待機しないコマンドです。別のコマンドに進むことができます。

2. java.exeはコンソールアプリであり、javaw.exeはWindowsアプリ(コンソールなし)です。コマンドは、関連付けられたコンソールウィンドウがないことを除いて、javaw.exeと同じです。java.exejavaw.exe

于 2012-08-26T10:57:19.043 に答える
0

java.exeコマンドとjavaw.exeコマンドの違いは、Windowsでjavaプログラムを実行しているときに、タスクマネージャーでjava.exeまたはjavaw.exeとして表示されることに気付いたかもしれません。また、JAVA_HOME/binでもこれら2つのjavaコマンドが表示されます。 .exeとjavaw.exe、java.exeとjavaw.exeの違いを知っていますか

java.exeとjavaw.exeはどちらもjarファイルを含むJavaプログラムを実行できますが、唯一の違いは、java.exeではコンソールが実行され、Javaプログラムが他のコマンドの実行を終了するまで待つ必要があることです。 javaw.exeの場合、実行に関連付けられているコンソールまたはウィンドウはありません。

java.exeまたはjavaw.exeを使用して、Javaプログラムを実行できます。コマンドラインウィンドウを表示する必要がない場合は、javaw.exeを使用することをお勧めします。実行に失敗すると、javawランチャーはダイアログボックスにエラーで表示されます。

要約すると、javaコマンドとjavawコマンドの主な違いは、java.exeではコマンドプロンプトウィンドウが表示されますが、javaw.exeではコマンドプロンプトウィンドウが関連付けられていないことです。

于 2012-08-26T10:57:46.673 に答える
0

java.exeはコンソールウィンドウをポップアップします。javaw.exeはそうではありません。

java.exeとjavaw.exeはどちらもjarファイルを含むJavaプログラムを実行できますが、唯一の違いは、java.exeではコンソールが実行され、Javaプログラムが他のコマンドの実行を終了するまで待つ必要があることです。 javaw.exeの場合、実行に関連付けられているコンソールまたはウィンドウはありません。

javaコマンドとjavawコマンドの主な違いは、java.exeではコマンドプロンプトウィンドウが表示されますが、javaw.exeではコマンドプロンプトウィンドウが関連付けられていないことです。

于 2012-08-26T10:58:55.290 に答える
0

これは、Tomcatサーバーの実行方法によって異なります。ただし、Tomcatを構成して起動する方法は問題外です。それを行うにはさまざまなオプションがあると言えます。Tomcatを起動するjavaと、IOをコンソールに転送するコマンドラインアプリケーションのように実行されます。で実行するとjavaw、IOはコンソールに転送されません。多くのアプリケーションとサーバーには、出力をコンソールに送信できるロギング機能があります。この目的のためjavaに、Windowsアプリの代わりにのコマンドラインインスタンスを使用する方が適切です。実行する理由がありますjavawvsjavaは、ロギング、デバッグメッセージ、エラー、スタックトレース、例外がなく、アプリケーションの実行中に生成されるSystem.outすべてのものが表示されます。System.err

于 2012-08-26T11:32:43.947 に答える
-1

上記の点に加えて、マルチスレッドプログラムはjavaで実行できますが、 javawはシングルスレッドプログラムしか実行できないことにも注意してください。

于 2017-04-05T12:33:57.740 に答える