和 java.exe 命令类似,javaw.exe 也是 Java 运行时环境的一部分,它是用于运行 Java 应用程序的可执行文件。它与 java.exe 命令类似,但它是一个无控制台窗口的版本,通常用于运行图形界面的 Java 应用程序。
以下是 javaw.exe 命令的一些常见用法和参数:
javaw [options] class [args]
这是最基本的 javaw.exe 命令格式,其中 options 是一些可选的命令行选项,class 是要运行的 Java 类名,args 是传递给该类的参数。
javaw -jar filename.jar [args]
-jar 选项用于运行一个打包成 JAR 文件的 Java 应用程序,其中 filename.jar 是要运行的 JAR 文件名,args 是传递给该应用程序的参数。
javaw -Dproperty=value
-D 选项用于设置 Java 系统属性,可以在运行时指定一些系统级别的属性。
javaw -cp path
-cp 选项用于指定类路径,可以在运行时指定 Java 类的搜索路径。
javaw -Xms<size> -Xmx<size>
-Xms 和 -Xmx 选项用于设置 Java 虚拟机的初始堆大小和最大堆大小。
下面代码创建一个简单的 AWT 可是窗口,如下:
package com.hxstrive.demo6; import java.awt.*; import java.awt.event.*; /** * AWT 简单窗口 * @author hx */ public class ColorPalette { public static void main( String args[]) { Frame frame = new Frame("Color Palette"); frame.addWindowListener(new WindowAdapter(){ @Override public void windowClosing(WindowEvent e){ System.exit(0); } }); frame.setSize(500,300); frame.setLocation(450,200); frame.setVisible( true); } }
使用 java.exe 命令去执行程序,如下图:
使用 javaw.exe 命令去执行程序,如下图:
仔细观察上面运行结果,java 命令会导致 CMD 窗口被持有,不能干其它活,除非关闭 AWT 窗口程序。而 javaw 命令执行后立即失去了 CMD 窗口的持有,我们可以继续使用 CMD 窗口。