Java千百问_08JDK详解(010)_java、javaw、javaws有什么区别

点击进入_更多_Java千百问

1、java、javaw、javaws有什么区别

java、javaw、javaws这三个都是jdk自带的三个工具,都在jdk/bin路径下,这三个工具都是为了启动java应用存在的,具体区别如下:

java
java命令即java应用的执行器,通过它执行的应用日志会再控制台console显示输出与错误信息。

了解更多java命令看这里:java程序如何运行

javaw
javaw与java一样,是java应用的执行器,不同的是它不会再控制台console显示输出与错误信息,取而代之的是使用文本记录这些信息。主要用来启动基于GUI(Graphical User Interface,用户图形接口)的应用程序。

javaws
Java Web Start,是用来启动通过web来描述的项目的。我们需要一个jnlp文件(Java Network Launching Protocol,java网络执行协议文件),通过javaws jnlp来启动应用。jnlp文件中描述了应用的url、应用程序的基本信息(应用名称、版本、供应商、 应用icon等)、必要的系统环境等。

了解jnlp文件看这里:[jnlp文件是什么][3]

它首先通过jnlp文件中的url下载应用并启动,它是一个很有用的获取资源命令,通过中央统一控制,提供更新,可以确保所有的用户都是使用最新的应用。当应用程序被调用时,它被缓存在本地计算机。每次启动时,它会检查是否有更新。

具体使用语法如下:

javaws [run-options]

javaws [control-options]

参数说明如下:

run-options

命令行运行时选项,多个参数允许无顺序。直接执行javaws会显示所有操作,常见的如下:

  1. -verbose
    启用详细输出。

  2. -offline
    以脱机模式运行应用程序。

  3. -system
    仅从系统高速缓存运行应用程序。

jnlp

jnlp文件的路径。

control-options

命令行控制选项,多个参数允许无顺序。常见的如下:

  1. -viewer
    在Java控制面板中显示高速缓存查看器,操作系统会自动打开一个查看器。

  2. -clearcache
    从高速缓存删除所有未安装的应用程序。

  3. -uninstall
    从高速缓存删除所有应用程序。

  4. -uninstall jnlp-file
    从高速缓存删除指定应用程序。

  5. -import [导入选项] jnlp-file
    将指定应用程序导入高速缓存,导入选项有如下几个:
    -silent:以无提示模式 (不出现用户界面) 导入
    -system:将应用程序导入系统高速缓存
    -codebase :从给定的代码库检索资源
    -shortcut:以用户接受提示的方式安装快捷方式
    -association : 以用户接受提示的方式安装关联

你可能感兴趣的:(Java命令,javaws命令详解,javaw命令,javaw区别,java执行命令区别)