一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Windows下java、javaw、javaws以及jvm.dll等進程的區別

Windows下java、javaw、javaws以及jvm.dll等進程的區別

2019-12-14 14:51junjie JAVA教程

這篇文章主要介紹了Windows下java、javaw、javaws以及jvm.dll等進程的區別,本文分別講解了它們的作用并給出代碼實例,最后做出了區別總結,需要的朋友可以參考下

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

Windows下java、javaw、javaws以及jvm.dll等進程的區別

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進程   ------ 因為這是通過控制臺運行的。
圖如下:

 

Windows下java、javaw、javaws以及jvm.dll等進程的區別

Windows下java、javaw、javaws以及jvm.dll等進程的區別

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

Windows下java、javaw、javaws以及jvm.dll等進程的區別

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

Windows下java、javaw、javaws以及jvm.dll等進程的區別

注:

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平臺上的一種實現

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成在人线视频 | 国产真实偷乱视频在线观看 | 五月天婷婷精品免费视频 | 国产美女亚洲精品久久久综合91 | 婷婷麻豆 | 免费高清视频在线观看 | 夫妻性生活一级黄色片 | 波多野结衣两女调教 | 福利久草| 亚洲精品卡一卡2卡3卡4卡 | 日产乱码卡一卡2卡三卡四福利 | 羞羞一区二区三区四区片 | 大胸美女被c | 国产va免费精品高清在线 | 免费成人在线观看视频 | 1024国产看片在线观看 | 日韩 视频在线播放 | 精品久久久久久久久久久 | 午夜国产精品 | 日本无遮挡亲吻膜下面免费 | 亚洲第一福利视频 | 日韩高清无砖砖区2022 | 亚洲成综合人影院在院播放 | 国产亚洲精品自在线亚洲情侣 | 免费一级欧美片片线观看 | 男人的天堂久久爱 | 成人在线一区二区三区 | 桃乃木香奈ipx在线播放 | 亚洲色域网 | 国内精品久久久久影院网站 | xxxx意大利xxxxhd| 性xxxx欧美高清 | 国产福利片在线 易阳 | 91看片淫黄大片在看 | 午夜国产在线观看 | 男女天堂 | 性xxx免费视频 | 国产一区二区三区四卡 | 亚洲sss综合天堂久久久 | 国产福利不卡一区二区三区 | 国产成人成人一区二区 |