欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年03月28日 09:41:27   投稿:junjie  
這篇文章主要介紹了Windows下java、javaw、javaws以及jvm.dll等進程的區(qū)別,本文分別講解了它們的作用并給出代碼實例,最后做出了區(qū)別總結(jié),需要的朋友可以參考下

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

jvm.dll

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

java.exe

java.exe是win32控制臺應用,它提供了一種幫助,代替使用jvm.dll執(zhí)行java  classes 文件,作為一個win32控制臺應用,顯然他是和一個控制臺相關聯(lián),當執(zhí)行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 的路徑設置為當前目錄。
運行后查看任務管理器出現(xiàn)了 java.exe進程   ------ 因為這是通過控制臺運行的。
圖如下:

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

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

注:

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

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

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

javaws.exe

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

總結(jié):
java.exe用于啟動window console  控制臺程序
javaw.exe用于啟動 GUI程序
javaws.exe用于web程序。
jvm.dll就是java虛擬機規(guī)范在windows平臺上的一種實現(xiàn)

相關文章

  • Java反射中java.beans包學習總結(jié)

    Java反射中java.beans包學習總結(jié)

    本篇文章通過學習Java反射中java.beans包,吧知識點做了總結(jié),并把相關內(nèi)容做了關聯(lián),對此有需要的朋友可以學習參考下。
    2018-02-02
  • Java 中的垃圾回收機制詳解

    Java 中的垃圾回收機制詳解

    這篇文章主要為大家詳細介紹了Java垃圾回收機制的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Spring加載properties文件的方法

    Spring加載properties文件的方法

    這篇文章主要為大家詳細介紹了Spring加載properties文件的兩種方法,一是通過xml方式,另一種方式是通過注解方式,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Spring中使用JSR303請求約束判空的實現(xiàn)

    Spring中使用JSR303請求約束判空的實現(xiàn)

    這篇文章主要介紹了Spring中使用JSR303請求約束判空的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • JetBrains IntelliJ IDEA 配置優(yōu)化技巧

    JetBrains IntelliJ IDEA 配置優(yōu)化技巧

    這篇文章主要介紹了JetBrains IntelliJ IDEA 配置優(yōu)化技巧,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java并發(fā)編程示例(十):線程組

    Java并發(fā)編程示例(十):線程組

    這篇文章主要介紹了Java并發(fā)編程示例(十):線程組,Java提供了ThreadGroup類來控制一個線程組,一個線程組可以通過線程對象來創(chuàng)建,也可以由其他線程組來創(chuàng)建,生成一個樹形結(jié)構(gòu)的線程,需要的朋友可以參考下
    2014-12-12
  • Java Map集合使用方法全面梳理

    Java Map集合使用方法全面梳理

    Map是一種依照鍵(key)存儲元素的容器,鍵(key)很像下標,在List中下標是整數(shù)。在Map中鍵(key)可以使任意類型的對象。Map中不能有重復的鍵(Key),每個鍵(key)都有一個對應的值(value)。一個鍵(key)和它對應的值構(gòu)成map集合中的一個元素
    2022-04-04
  • idea maven項目無法識別jar包里的class解決方案

    idea maven項目無法識別jar包里的class解決方案

    這篇文章主要介紹了idea maven項目無法識別jar包里的class解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java實現(xiàn)將TXT文本文件轉(zhuǎn)換為PDF文件

    Java實現(xiàn)將TXT文本文件轉(zhuǎn)換為PDF文件

    與TXT文本文件,PDF文件更加專業(yè)也更適合傳輸,所以這篇文章小編主要為大家詳細介紹了如何使用Java實現(xiàn)將TXT文本文件轉(zhuǎn)換為PDF文件 ,需要的可以參考下
    2024-02-02
  • Java內(nèi)存區(qū)域與內(nèi)存溢出異常詳解

    Java內(nèi)存區(qū)域與內(nèi)存溢出異常詳解

    這篇文章主要介紹了Java內(nèi)存區(qū)域與內(nèi)存溢出異常詳解的相關資料,需要的朋友可以參考下
    2017-03-03

最新評論