java javaw javaws MC_java和 javaw 以及 javaws的區別
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的區別相关推荐
- java javaw javaws MC_java和 javaw 及 javaws的区别解析
java ,javaw 和 javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管 ...
- i10在java中什么意思啊_Java的Integer和int有什么區別
Java是面向對象的編程語言,一切都是對象,但是為了編程的方便還是引入了基本數據類型,為了能夠將這些基本數據類型當成對象操作,Java為每一個基本數據類型都引入了對應的包裝類型(wrapper cla ...
- exception java doc_在javadoc中,標簽@throws和@exception之間有什么區別?
Take the following implementation of a array-based stack of chars for example: 以下面的基於數組的字符堆棧的實現為例: p ...
- 为什么java jvm.dll_Windows下java、javaw、javaws以及jvm.dll等进程的区别
java ,javaw 和 javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管 ...
- javac.exe 、 java.exe、 javaw.exe 、 javaws.exe有什么区别?
最近用命令行执行jar包时,碰巧遇到了这个问题,有点感兴趣,查了大量资料之后,简单地写写我自己的总结,以供大家参考. 首先,我先贴上我主要参考的文章 一个是javapapers.com,另 ...
- java javaw区别
个应用程序都能运行你的程序,并非常相似,但是有一个重要的区别,java通过控制台运行,javaw则不是. 控制台几乎是为纯文本编成的,例如如果你用javaw运行所有你打印的状态不会被打印出来.你打印在 ...
- 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 文件,在最前面加上下面两行内容 ...
- 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 ...
- java 运行环境注册表_Java运行环境与Windows注册表
有两种Java运行环境(JRE),公有JRE (public JRE)与私有JRE(private JRE).JDK安装程序会安装私有JRE和一个可选的公有JRE.私有JRE完全包含在JDK的安装路径 ...
最新文章
- mysql找安装路经,更改密码
- Python数据可视化——使用Matplotlib创建散点图
- 字符串、数组、集合在使用时出现空指针怎么办?_03
- C++ 偏微分数值计算库_Windows下RTCGAToolbox库下载TCPA数据(RPPA)学习笔记
- 【Python】Python中常用的字符串处理函数
- ODBC和JDBC是做什么的?为初学者理解概念问题
- 微信小程序云开发-支付
- 连通区域的边界点程序
- CentOS7根目录磁盘扩容(/dev/mapper/centos-root 空间不足)
- 【转载】在Firefox国际版使用中国版账户
- MySQL索引底层实现原理 MyISAM非聚簇索引 vs. InnoDB聚簇索引
- 经典Vue面试题一起学起来
- 班级分组小程序-列表
- html后代选择器简单代码,css:not(),选择器和选择后代
- 【笔记】三剑客之sed、grep sort uniq
- php网页课程设报告,网页设计课程设计报告
- 用计算机计算的教案,计算器优质课教案
- 阅读APP开发的发展现状
- OSSFS将OSS bucket 挂载到本地文件系统及注意事项
- collect的几种形式_Stream类的collect方法
热门文章
- 内存泄漏_内存泄漏–测量频率和严重性
- ssh mysql 警告_ssh 对数据表查询出错。警告: SQL Error: 1064, SQLState: 42000
- java由goto_在java中goto的目的
- 爱问et连接mysql_什么叫数据库主机
- python merge很费内存吗,python如何使用merge实现堆
- Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3
- 皮一皮:这是为什么呢???
- 皮一皮:所以说...哪里的程序猿最能吃辣?
- 短 URL 服务,怎么设计与实现?
- ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?