Java千百问_08JDK详解(011)_jnlp文件是什么

点击进入_更多_Java千百问

1、jnlp文件是什么

JNLP(Java Network Launching Protocol ,java网络执行协议文件)是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url链接打开一个java应用程序。

Java桌面应用程序可以通过JNLP的方式发布。如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点。如果你使用JNLP打包一个应用程序,那么它能够:

  • 安装并且使用正确版本的JRE(java运行时环境)。
  • 从浏览器或者桌面加载应用程序。
  • 检测新版本,自动下载最新的版本。
  • 为了加速启动速度,会在本机缓存应用程序需要的类。
  • 在必要的情况下下载原始的库。
  • 以安全的方式使用诸如文件系统这样的本机资源。
  • 自动定位和加载外部依赖资源。

我们可以使用javaws命令下载并运行jnlp文件中维护的java应用程序。了解javaws看这里:java、javaw、javaws有什么区别

2、使用jnlp有什么好处

使用JNLP文件发布应用,具有以下优点:

  • 其他人不能改变你JNLP文件的内容,例如:添加一个随机的库,或者改变应用程序的信息。
  • 允许在应用程序中使用任意的Java虚拟机(JVM)选项和Java系统属性。
  • 防止他人在HTML浏览器中直接引用你的applet JAR文件。

3、jnlp文件是什么样的

jnlp是一个标准的文件, jnlp文件中描述了应用的url、应用程序的基本信息(应用名称、版本、供应商、应用icon等)、必要的系统环境等。

模版名称:JNLP-INF/APPLICATION_TEMPLATE.JNLP。名称必须是大写。模版内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="*">
<information>
<title>SampleApp</title>
<vendor>Sample Company</vendor>
<icon href="*"/>
<offline-allowed/>
</information>
<resources>
<java version="1.3+"/>
<jar href="SampleApp.jar"/>
</resources>
<application-desc main-class="com.sample.SampleApp"/>
</jnlp>

你可能感兴趣的:(jnlp文件详解,jnlp文件是什么,javaws命令,java网络执行协议,javaws运行文件)