javaw.exeとは何ですか

(*-*)浩
リリース: 2019-05-27 14:50:26
オリジナル
13116 人が閲覧しました

新しい生活が始まりました。古いコンピューターでしばらく作業した後、ついにシステムを再インストールしました。この間、今まで気付かなかった javaw.exe プログラムが Eclipse のセットアップに大きな役割を果たしているらしいことに気づき、少し調べてみました。

javaw.exeとは何ですか

javaw.exe は主に GUI ベースのアプリケーションを起動するために使用されます。プログラムが純粋にグラフィカルであり、速度が必要な場合は、javaw を使用してください。 javaw.exe を使用して Java プログラムを実行する場合は、コンソールで他のコマンドを入力することもできます。

javaw の使用

jdk をインストールすると、コンピューター上に 3 つの javaw が表示されます。1 つは jdk ファイルの下の bin に、もう 1 つは同じディレクトリ内の jre にあります。 jdk としてのディレクトリ このうち 1 つは windows/system32 にあり、当然この 3 つのディレクトリには java.exe と javaws.exe が 3 つあります。

それでは、プログラムを実行するためにどの javaw が使用されるのでしょうか?プログラムの設定ファイルで指定できる場合は、指定したものを使用してください。

ここで使用するのは、環境変数、パス、順序で設定した bin 下のプログラムです。

javaw.exeを使用する場合、jreを使用します 使用するjreは、 (1) java.exeのカレントディレクトリ内で検索 (2) java.exeの親ディレクトリ内で検索(3) レジストリ内を検索すると、その中にあるパスが見つかります。

jre を見つけた後、java.exe のバージョンが jre と一致していれば、それが実行されます。

jvm は jre の一部であり、jre は jvm の補足であり、jvm は jre/bin ディレクトリにあり、jvm.dll はサーバー ファイルにあります。

jdk の jre は主に jdk 自体によって使用されます。jdk の隣の jre は、他のプログラムで使用するために jre がインストールされたときにレジストリ パスに配置される jre です。

そこで、コマンド コンソールを使用せずに GUI プログラムを実行したいと考えています。

次は例です:

javaw的使用
     package javaw;
 
import javax.swing.*;
 
public class HelloWorldSwing {
    private static void createAndShowGUI() {
        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() {
                createAndShowGUI();
            }
        });
    }
}
ログイン後にコピー

上記は GUI プログラムです。次のように実行することは、コンソールで実行することになります:

java -classpath . javaw.HelloWorldSwing

説明: -classpath . は、クラスパス パスを現在のディレクトリに設定することを意味します。

実行後、タスク マネージャーを確認すると、java.exe プロセスが表示されます ------- これはコンソールを通じて実行されるためです。

javaw.exeとは何ですか

以上がjavaw.exeとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート