java.exe和javaw.exe有什么区别吗?
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有什么区别吗?相关推荐
- javac.exe 、 java.exe、 javaw.exe 、 javaws.exe有什么区别?
最近用命令行执行jar包时,碰巧遇到了这个问题,有点感兴趣,查了大量资料之后,简单地写写我自己的总结,以供大家参考. 首先,我先贴上我主要参考的文章 一个是javapapers.com,另 ...
- java.exe和javaw.exe有什么区别?
先来科普的介绍下java.exe和Javaw.exe的基本概念和理论知识: java.exe和javaw.exe是Sun Microsystems公司的相关网络协议软件. 1.java.exe:运行j ...
- 了解javac.exe、java.exe、javaw.exe
了解javac.exe.java.exe.javaw.exe 了解这些之前,先要了解一个java程序是怎么被开发的: 源码->编译(.java->.class)->运行(.class ...
- 【Java】辨析jvm.dll、java.exe、javaw.exe、javaws.exe
Eclipse运行程序 我们写的命令行程序和GUI程序,在Eclipse中运行程序,显示是使用了javaw.exe. 可是我们在刚接触Java的时候,基本只知道 java.javac 等命令,java ...
- 安装了超图、oracle、eclipse、JDK后系统的java进程情况以及java.exe、javaw.exe
发现系统java进程占用内存高:高时达500M: 展开查看详情,从电脑管家的内存管理中看不出所以然: Eclipse是另外单独的进程: 进入任务管理器,看到第一个java应用是超图服务器:占内存比较高 ...
- java.exe,javac.exe,javaw.exe 是什么进程? (转载)
一般来说,gui程序使用的是javaw.exe.而控制台程序使用的是java.exe 百度百科内容: 1.java.exe: 运行java程序 2.javac.exe: 编译的,生成.class文件 ...
- java javaw javaws MC_java和 javaw 及 javaws的区别解析
java ,javaw 和 javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管 ...
- 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 文件,在最前面加上下面两行内容 ...
- javaw.exe是什么进程?
一般来说,gui程序使用的是javaw.exe.而控制台程序使用的是java.exe 百度百科内容: 1.java.exe: 运行java程序 2.javac.exe: 编译的,生成.class ...
- 使用 GraalVM 将基本的 Java 项目打包成 EXE
使用 GraalVM 将基本的 Java 项目打包成 EXE GraalVM 的环境搭建 将基本的 Java 项目打包成 EXE 将 JAR 转化为 EXE GraalVM 与 Java 中其它打包成 ...
最新文章
- Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API...
- 【Azure Services Platform Step by Step-第14篇】使用Azure版的ASP.NET Application Providers
- tp5上传文件并获取文件路径_TP5上传文件
- 10年+,阿里沉淀出怎样的搜索引擎?
- java 不显示控制台_命令行启动java程序不显示控制台窗口
- Exchange Server导出共存环境下的邮箱列表
- 「leetcode」C++题解:20. 有效的括号,括号匹配是使用栈解决的经典问题
- javplayer 使用教程_「松下A6系列伺服使用手册」6.出现问题时
- c语言程序设计第五版李丽娟_c语言程序设计第五版习题答案解析
- 计算机硬盘图标不见了,电脑硬盘图标不见了怎么办
- SQL Server 数据库学习
- kali linux下的嗅探工具介绍
- 重温《遥远的救世主》
- 如何实现电脑快速开机
- 宠物狗的种类 - 风 火 - 网易博客
- 12:计算2的N次方
- 结对项目之需求分析与原型设计(导师选择)
- Python基础——变量、常量、数字类型、四 列表list、五 字典dict、六 布尔bool、垃圾回收机制、用户交互、运算符、流程控制
- IDEA Intellij小技巧和插件
- Matlab气液相界面,MATLAB,气液相平衡程序,求帮忙改一下。