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

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

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香蕉国产视频 | 99精彩视频在线观看 | 国产动作大片 | 成人私人影院在线观看网址 | 日本女人www| 国产精品青青青高清在线观看 | 和岳m的小说 | 免费观看成年人视频 | 蜜桃免费 | 男人的天堂视频 | 精品在线播放视频 | 日本ww视频 | 国产人妖ts在线视频网 | 免费理伦片高清在线 | 天天射久久 | 日韩精品视频免费 | 美女的隐私无遮挡撒尿 | 青草视频网站 | 91精品手机国产在线观 | 亚洲精品永久免费 | 99久久精品久久久久久清纯 | 成人免费视频在 | 91亚洲一区二区在线观看不卡 | 国产网站视频 | 国产网站免费在线观看 | 国产小视频在线 | 国产网站免费在线观看 | 亚洲一级视频在线观看 | 蜜桃视频在线观看官网 | 国产精品手机视频一区二区 | 欧美日韩在线一区二区三区 | 男gay网站视频免费观看 | 秋霞在线观看成人高清视频51 | 青草草视频在线观看 | 欧美成人免费观看bbb | 国产91在线精品 | 国内会所按摩推拿国产 | 操碰97| 天堂资源8中文最新版 | 国产一区二区视频在线播放 | 日韩首页 |