java  ,javaw   和  javaws 的區別:

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

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進程   ------ 因為這是通過控制台運行的。

圖如下:

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

圖如下:

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

注: 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平台上的一種實現

java javaw javaws MC_java和 javaw 以及 javaws的區別相关推荐

  1. java javaw javaws MC_java和 javaw 及 javaws的区别解析

    java  ,javaw   和  javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管 ...

  2. i10在java中什么意思啊_Java的Integer和int有什么區別

    Java是面向對象的編程語言,一切都是對象,但是為了編程的方便還是引入了基本數據類型,為了能夠將這些基本數據類型當成對象操作,Java為每一個基本數據類型都引入了對應的包裝類型(wrapper cla ...

  3. exception java doc_在javadoc中,標簽@throws和@exception之間有什么區別?

    Take the following implementation of a array-based stack of chars for example: 以下面的基於數組的字符堆棧的實現為例: p ...

  4. 为什么java jvm.dll_Windows下java、javaw、javaws以及jvm.dll等进程的区别

    java  ,javaw   和  javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管 ...

  5. javac.exe 、 java.exe、 javaw.exe 、 javaws.exe有什么区别?

       最近用命令行执行jar包时,碰巧遇到了这个问题,有点感兴趣,查了大量资料之后,简单地写写我自己的总结,以供大家参考.    首先,我先贴上我主要参考的文章 一个是javapapers.com,另 ...

  6. java javaw区别

    个应用程序都能运行你的程序,并非常相似,但是有一个重要的区别,java通过控制台运行,javaw则不是. 控制台几乎是为纯文本编成的,例如如果你用javaw运行所有你打印的状态不会被打印出来.你打印在 ...

  7. oxyen eclipse 启动 报错 se启动提示javaw.exe in your current PATH、No java virtual machine

    eclipse启动提示javaw.exe in your current PATH.No java virtual machine 另外,也可修改eclipse.ini 文件,在最前面加上下面两行内容 ...

  8. Error: could not open `C:\Java\jre7\lib\i386\jvm.cfg

    打开eclipse时出现Error: could not open `C:\Program Files\Java\jre7\lib\i586\jvm.cfg') 删除 c:\windows\syste ...

  9. java 运行环境注册表_Java运行环境与Windows注册表

    有两种Java运行环境(JRE),公有JRE (public JRE)与私有JRE(private JRE).JDK安装程序会安装私有JRE和一个可选的公有JRE.私有JRE完全包含在JDK的安装路径 ...

最新文章

  1. mysql找安装路经,更改密码
  2. Python数据可视化——使用Matplotlib创建散点图
  3. 字符串、数组、集合在使用时出现空指针怎么办?_03
  4. C++ 偏微分数值计算库_Windows下RTCGAToolbox库下载TCPA数据(RPPA)学习笔记
  5. 【Python】Python中常用的字符串处理函数
  6. ODBC和JDBC是做什么的?为初学者理解概念问题
  7. 微信小程序云开发-支付
  8. 连通区域的边界点程序
  9. CentOS7根目录磁盘扩容(/dev/mapper/centos-root 空间不足)
  10. 【转载】在Firefox国际版使用中国版账户
  11. MySQL索引底层实现原理 MyISAM非聚簇索引 vs. InnoDB聚簇索引
  12. 经典Vue面试题一起学起来
  13. 班级分组小程序-列表
  14. html后代选择器简单代码,css:not(),选择器和选择后代
  15. 【笔记】三剑客之sed、grep sort uniq
  16. php网页课程设报告,网页设计课程设计报告
  17. 用计算机计算的教案,计算器优质课教案
  18. 阅读APP开发的发展现状
  19. OSSFS将OSS bucket 挂载到本地文件系统及注意事项
  20. collect的几种形式_Stream类的collect方法

热门文章

  1. 内存泄漏_内存泄漏–测量频率和严重性
  2. ssh mysql 警告_ssh 对数据表查询出错。警告: SQL Error: 1064, SQLState: 42000
  3. java由goto_在java中goto的目的
  4. 爱问et连接mysql_什么叫数据库主机
  5. python merge很费内存吗,python如何使用merge实现堆
  6. Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3
  7. 皮一皮:这是为什么呢???
  8. 皮一皮:所以说...哪里的程序猿最能吃辣?
  9. 短 URL 服务,怎么设计与实现?
  10. ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?