java javaw javaws MC_java和 javaw 以及 javaws的區別

java  ,javaw   和  javaws 的區別:

首先,所有的這些都是java的啟動裝置,java.exe經常使用,當使用命令行輸出到window的時候,會有java.exe進程,通過任務管理器可以看到。通常 我們執行一些小的java程序的時候會有 java.exe進程在運行。javaw.exe對於我們也比較特殊,我們也能夠通過任務管理器看到javaw.exe進程的運行。javaws通常web開啟的時候的進程。

9dbf21dbe64d6bfdb85fc28cbff9cf07.jpe

jvm.dll

jvm.dll是一個java虛擬機在windows平台環境上的實現,也是JRE的一部分,一個C程序能夠使用jvm.dll直接運行在jvm上。

java.exe

java.exe是win32控制台應用,它提供了一種幫助,代替使用jvm.dll執行java  classes 文件,作為一個win32控制台應用,顯然他是和一個控制台相關聯,當執行java classes的時候,它運行。

javaw.exe

javaw.exe是相似的和java.exe  是一個win32的GUI應用,應用提供自己的GUI窗口,不啟用控制台。

因此我們想運行一個GUI程序不需要命令控制台。

下面是一個例子:

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 .  代表把classpath 的路徑設置為當前目錄。

運行后查看任務管理器出現了 java.exe進程   ------ 因為這是通過控制台運行的。

圖如下:

b168b3e1795cc9cea35f84c6066e1466.jpe

53ae1a7dfaa1525bee29a4aa081afc6f.jpe

如果在eclipse中直接運行:運行后 查看任務管理器出現 javaw.exe進程  --因為沒有通過控制台輸出運行。

圖如下:

06317d845e14fd81ee7cc10c75183822.jpe

如果用javaw通過命令行運行也是如上圖所示:

2197063c62cf01eb31df4902800ad45e.jpe

注: javaw -classpath . javaw.HelloWorldSwing  啟動的進程為javaw.exe

java -classpath . javaw.HelloWorldSwing  啟動的進程為java.exe

java.exe  和 javaw.exe兩種運行方式的區別還有一點  java運行GUI以后堵塞在那里直到窗口關閉。

javaw運行GUI后 直接就可以進行下一條命令的運行了。

javaws.exe

javaws.exe進程適用於啟動通過web 配置的程序,簡而言之就是在web應用程序中應用。

總結:

java.exe用於啟動window console  控制台程序

javaw.exe用於啟動 GUI程序

javaws.exe用於web程序。

jvm.dll就是java虛擬機規范在windows平台上的一種實現

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值