我在appliation的jnlp描述符中使用快捷方式标记为我的应用程序创建桌面链接和菜单条目。
如果在客户端上删除了这些快捷方式 - 如何在没有用户操作的情况下重新安装自动?是否有jnlp文件的配置选项?
(顺便说一句,我正在使用java6)
答案 0 :(得分:5)
以下是自动方式的框架(您需要{class 1}}在您的类路径中才能使其生效):
javaws.jar
答案 1 :(得分:3)
请参阅此链接 - http://mindprod.com/jgloss/javawebstart.html
摘要:如果您希望重新创建JWS 菜单和/或桌面快捷方式,删除 菜单项和桌面 图标,然后运行javaws -viewer 命令行然后单击按钮 创建快捷方式。如果是其中之一 存在,javaws.exe将不会创建 其他。它也可能不会创建它们 你期待的地方,所以看 周围。
答案 2 :(得分:3)
javaws上Java6的docs表明您可以使用可执行文件启动应用程序或执行称为控制选项的维护操作。
其中两个选项是:
javaws -uninstall <jnlp>
javaws -import [import-options] <jnlp>
你可以做的一件事是
javaws -import -silent -shortcut <jnlp>
因此,如果您可以运行首先卸载特定jnlp应用程序的脚本,然后以静默方式重新导入它及其快捷方式,那么这将解决您的问题。我不认为Java会自动为你做这件事。
请注意,文档说它必须是静默安装才能使快捷方式工作。另外,我没有仔细检查过这实际上是否有效。
答案 3 :(得分:1)
我只是想对上述解决方案添加评论,以防它节省任何时间。
IF 您的应用程序已安装在WebStart缓存中,但该快捷方式已被删除(如在java更新期间或用户删除)javaws -import -silent -shortcut 将不只是重新创建应用程序的快捷方式。至少为1.6.0_u35和u37。
似乎WebStart检查应用程序是否在缓存中,如果是,它只是退出 WITHOUT 创建快捷方式。非常令人失望......