jdk的java.exe和javaw.exe文件都可以运行由javac.exe编译出来的java文件,但是,这两个程序都是有区别的:
1、java启动的程序是命令行程序或阻塞程序如果该程序未执行完毕或未被关闭,则所打开的命令行将被阻塞,不能执行其它命令如dir等,可以通过Ctrl+C等方式关闭程序;
2、javaw(java window)启动的程序是窗口程序或非阻塞程序,在使用该命令运行程序后,可接着在命令行中执行下一命令,且启动的程序与命令行无关不依赖命令行,不能通过Ctrl+C关闭。

也可以这样解释:

两者的根本区别:java.exe是win32控制台应用,javaw.exe是一个win32的GUI应用

java.exe运行的程序之后cmd控制台进入阻塞状态,正在运行的cmd控制台不能输入其他命令,

而用javaw.exe运行java程序的话,控制台还可以输入其他命令。

java.exe调用的是系统System.console即系统控制台,javaw.exe调用的是java的GUI库,当用java.exe运行java用户界面的时候,实际上是java.exe通过系统的控制台调用java的GUI库,所以通过系统控制台输出GUI界面,所以cmd是处于阻塞状态的。

java.exe和javaw.exe有什么区别吗?相关推荐

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

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

  2. java.exe和javaw.exe有什么区别?

    先来科普的介绍下java.exe和Javaw.exe的基本概念和理论知识: java.exe和javaw.exe是Sun Microsystems公司的相关网络协议软件. 1.java.exe:运行j ...

  3. 了解javac.exe、java.exe、javaw.exe

    了解javac.exe.java.exe.javaw.exe 了解这些之前,先要了解一个java程序是怎么被开发的: 源码->编译(.java->.class)->运行(.class ...

  4. 【Java】辨析jvm.dll、java.exe、javaw.exe、javaws.exe

    Eclipse运行程序 我们写的命令行程序和GUI程序,在Eclipse中运行程序,显示是使用了javaw.exe. 可是我们在刚接触Java的时候,基本只知道 java.javac 等命令,java ...

  5. 安装了超图、oracle、eclipse、JDK后系统的java进程情况以及java.exe、javaw.exe

    发现系统java进程占用内存高:高时达500M: 展开查看详情,从电脑管家的内存管理中看不出所以然: Eclipse是另外单独的进程: 进入任务管理器,看到第一个java应用是超图服务器:占内存比较高 ...

  6. java.exe,javac.exe,javaw.exe 是什么进程? (转载)

    一般来说,gui程序使用的是javaw.exe.而控制台程序使用的是java.exe 百度百科内容: 1.java.exe: 运行java程序 2.javac.exe: 编译的,生成.class文件 ...

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

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

  8. 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 文件,在最前面加上下面两行内容 ...

  9. javaw.exe是什么进程?

    一般来说,gui程序使用的是javaw.exe.而控制台程序使用的是java.exe 百度百科内容: 1.java.exe:  运行java程序  2.javac.exe:  编译的,生成.class ...

  10. 使用 GraalVM 将基本的 Java 项目打包成 EXE

    使用 GraalVM 将基本的 Java 项目打包成 EXE GraalVM 的环境搭建 将基本的 Java 项目打包成 EXE 将 JAR 转化为 EXE GraalVM 与 Java 中其它打包成 ...

最新文章

  1. Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API...
  2. 【Azure Services Platform Step by Step-第14篇】使用Azure版的ASP.NET Application Providers
  3. tp5上传文件并获取文件路径_TP5上传文件
  4. 10年+,阿里沉淀出怎样的搜索引擎?
  5. java 不显示控制台_命令行启动java程序不显示控制台窗口
  6. Exchange Server导出共存环境下的邮箱列表
  7. 「leetcode」C++题解:20. 有效的括号,括号匹配是使用栈解决的经典问题
  8. javplayer 使用教程_「松下A6系列伺服使用手册」6.出现问题时
  9. c语言程序设计第五版李丽娟_c语言程序设计第五版习题答案解析
  10. 计算机硬盘图标不见了,电脑硬盘图标不见了怎么办
  11. SQL Server 数据库学习
  12. kali linux下的嗅探工具介绍
  13. 重温《遥远的救世主》
  14. 如何实现电脑快速开机
  15. 宠物狗的种类 - 风 火 - 网易博客
  16. 12:计算2的N次方
  17. 结对项目之需求分析与原型设计(导师选择)
  18. Python基础——变量、常量、数字类型、四 列表list、五 字典dict、六 布尔bool、垃圾回收机制、用户交互、运算符、流程控制
  19. IDEA Intellij小技巧和插件
  20. Matlab气液相界面,MATLAB,气液相平衡程序,求帮忙改一下。

热门文章

  1. 保证成功率的方案,首先要从实施维度入手
  2. Zabbix学习笔记(三)---使用短信报警
  3. 软考 软件设计师考试经验分享、题型分析
  4. Windows的CMD的NET命令net start , net stop ...
  5. java api 合数_如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?
  6. 计算机电源检测软件,电脑电源检测工具
  7. 下载百度翻译英文读音
  8. 非常好的Struts2教程
  9. PHP抓取淘宝店铺等级、评分
  10. 行政区划分与省直辖县级市