2010-07-07 79 views
7

我们正在部署一个Web Start应用程序,让我和其他开发人员知道如何安装(Windows上的控制面板 - > Java,/ OS/X上的应用程序/实用程序/ Java首选项)的快捷方式,但我们没有理由相信最终用户知道如何做到这一点(甚至知道它可以完成)。任何方式让Java Web Start自动安装快捷方式?

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

回答

6

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

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

+0

谢谢,这让我走上了正确的道路 – sbook 2010-07-11 23:20:20

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调用。

1

从1.6.0_18 +起,JWS提供IntegrationService

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

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

在Ubuntu Linux上,菜单项将无提示失败,但桌面快捷方式起作用。我一直有意调查Ubuntu菜单项是否能更好地使用IS,将子菜单定位到提供的其中一个标准子菜单。如果是这种情况,则应用程序可能会安装菜单项,该应用程序针对不同OS上的不同菜单结构。