新しい生活が始まりました。古いコンピューターでしばらく作業した後、ついにシステムを再インストールしました。この間、今まで気付かなかった javaw.exe プログラムが Eclipse のセットアップに大きな役割を果たしているらしいことに気づき、少し調べてみました。
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とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。