欢迎来到天天文库
浏览记录
ID:8804577
大小:280.38 KB
页数:5页
时间:2018-04-08
《java和javaw以及javaws的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、java和javaw以及javaws的区别注:本文档由网上搜索到的分享的开源文章(文档)整理而成,非原创,只为更多人了解和参考;原作者为topwqp。所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管理器可以看到。通常我们执行一些小的java程序的时候会有java.exe进程在运行。javaw.exe对于我们也比较特殊,我们也能够通过任务管理器看到javaw.exe进程的运行。javaws通常web开启的时候的进程。jvm.dllj
2、vm.dll是一个java虚拟机在windows平台环境上的实现,也是JRE的一部分,一个C程序能够使用jvm.dll直接运行在jvm上。java.exejava.exe是win32控制台应用,它提供了一种帮助,代替使用jvm.dll执行java classes文件,作为一个win32控制台应用,显然他是和一个控制台相关联,当执行javaclasses的时候,它运行。javaw.exejavaw.exe是相似的和java.exe 是一个win32的GUI应用,应用提供自己的GUI窗口,不启用控制台。因此我们想运行一
3、个GUI程序不需要命令控制台。下面是一个例子:packagejavaw;importjavax.swing.*;publicclassHelloWorldSwing{privatestaticvoidcreateAndShowGUI(){JFramejFrame=newJFrame("HelloWorldSwing");jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabelhelloLabel=newJLabel("HelloWorld!");jFr
4、ame.getContentPane().add(helloLabel);jFrame.pack();jFrame.setVisible(true);}publicstaticvoidmain(String[]args){javax.swing.SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){createAndShowGUI();}});}}上面是一个GUI程序,按照如下方式运行就是在控制台上运行:java-classpath.javaw.Hello
5、WorldSwing 解释:其中-classpath. 代表把classpath的路径设置为当前目录。运行后查看任务管理器出现了java.exe进程 ------因为这是通过控制台运行的。图如下:如果在eclipse中直接运行:运行后查看任务管理器出现javaw.exe进程 --因为没有通过控制台输出运行。图如下:如果用javaw通过命令行运行也是如上图所示:注: javaw-classpath.javaw.HelloWorldSwing 启动的进程为javaw.exe java-classpath.java
6、w.HelloWorldSwing 启动的进程为java.exejava.exe 和javaw.exe两种运行方式的区别还有一点 java运行GUI以后堵塞在那里直到窗口关闭。javaw运行GUI后直接就可以进行下一条命令的运行了。javaws.exejavaws.exe进程适用于启动通过web配置的程序,简而言之就是在web应用程序中应用。总结:java.exe用于启动windowconsole 控制台程序javaw.exe用于启动GUI程序javaws.exe用于web程序。jvm.dll就是java虚拟机规范
7、在windows平台上的一种实现
此文档下载收益归作者所有