国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

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

2019-11-26 15:14:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

jvm.dll

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

java.exe

java.exe是win32控制臺(tái)應(yīng)用,它提供了一種幫助,代替使用jvm.dll執(zhí)行java  classes 文件,作為一個(gè)win32控制臺(tái)應(yīng)用,顯然他是和一個(gè)控制臺(tái)相關(guān)聯(lián),當(dāng)執(zhí)行java classes的時(shí)候,它運(yùn)行。

javaw.exe

javaw.exe是相似的和java.exe  是一個(gè)win32的GUI應(yīng)用,應(yīng)用提供自己的GUI窗口,不啟用控制臺(tái)。

因此我們想運(yùn)行一個(gè)GUI程序不需要命令控制臺(tái)。

下面是一個(gè)例子:

復(fù)制代碼 代碼如下:

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();
            }
        });
    }
}

上面是一個(gè)GUI程序,按照如下方式運(yùn)行就是在控制臺(tái)上運(yùn)行:

復(fù)制代碼 代碼如下:

java -classpath . javaw.HelloWorldSwing

 解釋:其中 -classpath .  代表把classpath 的路徑設(shè)置為當(dāng)前目錄。
運(yùn)行后查看任務(wù)管理器出現(xiàn)了 java.exe進(jìn)程   ------ 因?yàn)檫@是通過(guò)控制臺(tái)運(yùn)行的。
圖如下:

如果在eclipse中直接運(yùn)行:運(yùn)行后 查看任務(wù)管理器出現(xiàn) javaw.exe進(jìn)程  --因?yàn)闆](méi)有通過(guò)控制臺(tái)輸出運(yùn)行。
圖如下:

如果用javaw通過(guò)命令行運(yùn)行也是如上圖所示:

注:

javaw -classpath . javaw.HelloWorldSwing  啟動(dòng)的進(jìn)程為javaw.exe
java -classpath . javaw.HelloWorldSwing  啟動(dòng)的進(jìn)程為java.exe

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

javaw運(yùn)行GUI后 直接就可以進(jìn)行下一條命令的運(yùn)行了。

javaws.exe

javaws.exe進(jìn)程適用于啟動(dòng)通過(guò)web 配置的程序,簡(jiǎn)而言之就是在web應(yīng)用程序中應(yīng)用。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 手游| 江津市| 兴仁县| 辽源市| 吉水县| 伊川县| 同心县| 翁牛特旗| 前郭尔| 东莞市| 九龙县| 灌云县| 湖口县| 松江区| 南汇区| 泸定县| 西贡区| 高陵县| 饶平县| 新绛县| 樟树市| 茶陵县| 平定县| 安义县| 静安区| 建湖县| 宜宾县| 汾阳市| 新郑市| 宣城市| 老河口市| 琼海市| 宜宾市| 宁化县| 麟游县| 衡水市| 汉沽区| 常州市| 龙游县| 宜丰县| 乌审旗|