有任何方法让Java Web Start自动安装快捷方式吗?

时间:2010-07-07 16:56:15

标签: java deployment java-web-start

我们正在部署一个Web Start应用程序,我和其他开发人员知道如何安装快捷方式(控制面板 - > Windows上的Java,OS X上的/ Applications / Utilities / Java Preferences),但我们没有有理由相信最终用户知道如何做到这一点(或者甚至知道可以做到这一点)。

有没有办法在首次运行时自动安装快捷方式,或者(更好的是)询问用户是否要安装快捷方式?我一直在寻找,但Sun / Oracle文档都说要通过Java缓存查看器,我发现这对最终用户来说是完全荒谬的。

3 个答案:

答案 0 :(得分:6)

JNLP规范允许指定在运行JNLP文件时创建快捷方式。

检查<jnlp><information><shortcut>标记。

答案 1 :(得分:2)

javaws命令指出:

Usage: javaws [control-options]

control-options include:    
  ....
  -import [import-options] <jnlp-file>  import the application to the cache 


import-options include:                     
  ....
  -shortcut         install shortcuts as if user allowed prompt 

所以你可以通过调用javaws来完成它。

答案 2 :(得分:1)

从1.6.0_18 +开始,JWS提供IntegrationService

IS不仅可以安装/卸载桌面快捷方式和菜单项,还会报告创建/删除它们的成功与否。

使用Windows和Linux标准使用快捷方式(通过JNLP文件)的一些小问题。 JWS将仅在应用程序时提示用户。是沙盒子。如果应用程序。它是可信的,它将继续并尝试创建快捷方式。

在Ubuntu Linux上,菜单项将无提示失败,但桌面快捷方式有效。我的意思是通过将子菜单定位到提供的标准子菜单之一来调查Ubuntu菜单项是否能更好地使用IS。如果是这种情况,菜单项可能由应用程序安装,目标是不同操作系统上的不同菜单结构。