任何方式让Java Web Start自动安装快捷方式?
问题描述:
我们正在部署一个Web Start应用程序,让我和其他开发人员知道如何安装(Windows上的控制面板 - > Java,/ OS/X上的应用程序/实用程序/ Java首选项)的快捷方式,但我们没有理由相信最终用户知道如何做到这一点(甚至知道它可以完成)。任何方式让Java Web Start自动安装快捷方式?
有没有办法在第一次运行时自动安装快捷方式,或者(最好)询问用户是否想要安装快捷方式?我一直在寻找,但Sun/Oracle文档都说要通过Java缓存查看器,我发现这对于最终用户来说是完全荒谬的。
答
JNLP规范允许指定在运行JNLP文件时创建快捷方式。
检查<jnlp><information><shortcut>
标记。
答
的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
调用。
答
从1.6.0_18 +起,JWS提供IntegrationService。
IS不仅可以安装/卸载桌面快捷方式和菜单项,还会报告尝试创建/删除它们的成功或失败。
使用Windows和Linux标准使用快捷方式(通过JNLP文件)的一些小问题。 JWS只会在应用程序中提示用户。是沙盒。如果应用程序。是可信的,它会继续并尝试创建快捷方式。
在Ubuntu Linux上,菜单项将无提示失败,但桌面快捷方式起作用。我一直有意调查Ubuntu菜单项是否能更好地使用IS,将子菜单定位到提供的其中一个标准子菜单。如果是这种情况,则应用程序可能会安装菜单项,该应用程序针对不同OS上的不同菜单结构。
谢谢,这让我走上了正确的道路 – sbook 2010-07-11 23:20:20