Javaws,Java和javaw,java和 javaw 及 javaws的区别解析

Javaws,Java和javaw,java和 javaw 及 javaws的区别解析

本文主要介绍java、javaw和javaws的区别。本文通过实例给你做了详细的介绍,对你的学习或工作有一定的参考价值。有需要的朋友可以参考一下。

java ,javaw 和 javaws 的区别:

首先,这些都是java启动设备,java.exe经常使用。当命令行用于输出到窗口时,会有一个java.exe进程,可以通过任务管理器看到。通常,当我们执行一些小的java程序时,会有一个java.exe进程在运行。Javaw.exe对我们来说也很特别,我们还可以通过任务管理器看到javaw.exe进程的运行情况。Javaws通常是web打开时的进程。

jvm.dll

Jvm.dll是java虚拟机在windows平台上的实现,也是JRE的一部分。使用jvm.dll,C程序可以直接在jvm上运行。

java.exe

java.exe win32控制台应用程序,它提供了一种帮助而不是使用jvm.dll来执行Java类文件。作为一个win32控制台应用,很明显是和一个控制台关联的,执行java类的时候就运行。

javaw.exe

Javaw.exe类似于java.exe,是一个win32 GUI应用程序。应用程序提供自己的GUI窗口,并且不启用控制台。

所以我们不需要命令控制台来运行GUI程序。

下面是一个例子:

包javaw

导入javax . swing . *;

公共类HelloWorldSwing {

私有静态void createAndShowGUI() {

JFrame JFrame=new JFrame(' hello world Swing ');

JFrame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);

JLabel Hello label=new JLabel(' Hello World!');

jFrame.getContentPane()。添加(hello label);

jframe . pack();

jframe . set visible(true);

}

公共静态void main(String[] args) {

javax . swing . swing utilities . invoke later(新的Runnable() {

公共无效运行(){

createAndShowGUI();

}

});

}

}

上面是一个GUI程序,它在控制台上运行如下:

java -classpath。贾瓦。HelloWorldSwing

解释:where -classpath。代表将类路径的路径设置为当前目录。

运行任务管理器后,会出现java.exe进程——因为它是通过控制台运行的。

图片如下:

如果直接在eclipse中运行:运行后,检查任务管理器以查看javaw.exe进程——因为它不是通过控制台输出运行的。

图片如下:

如果使用javaw通过命令行运行,也如上图所示:

注意:javaw-class path . javaw . hello world swing启动的进程是javaw.exe。

Java-class path . javaw . hello world swing启动的进程是java.exe。

java.exe和javaw.exe还有一个不同之处。java运行GUI后,它会一直卡在那里,直到窗口关闭。

Javaw可以在运行GUI后直接运行下一个命令。

javaws.exe

Javaws.exe适合启动通过web配置的程序,简而言之就是应用在web应用中。

总结:

Java.exe是用来启动窗口控制台控制台程序。

Javaw.exe用于启动GUI程序。

用于javaws.exe的web程序。

它是jvm.dll Java虚拟机规范在windows平台上的实现。

注:原地址:http://javapapers.com/core-java/java-vs-javaw-vs-javaws/.

总结

关于java、javaw和javaws之间的差异分析的这篇文章到此为止。有关java、javaw和javaws之间的差异的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: