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会显示所有操作,常见的如下:
- -verbose
启用详细输出。
- -offline
以脱机模式运行应用程序。
- -system
仅从系统高速缓存运行应用程序。
jnlp
jnlp文件的路径。
control-options
命令行控制选项,多个参数允许无顺序。常见的如下:
- -viewer
在Java控制面板中显示高速缓存查看器,操作系统会自动打开一个查看器。
- -clearcache
从高速缓存删除所有未安装的应用程序。
- -uninstall
从高速缓存删除所有应用程序。
- -uninstall jnlp-file
从高速缓存删除指定应用程序。
- -import [导入选项] jnlp-file
将指定应用程序导入高速缓存,导入选项有如下几个:
-silent:以无提示模式 (不出现用户界面) 导入
-system:将应用程序导入系统高速缓存
-codebase :从给定的代码库检索资源
-shortcut:以用户接受提示的方式安装快捷方式
-association : 以用户接受提示的方式安装关联