代码之家  ›  专栏  ›  技术社区  ›  räph

如何重新创建webstart应用程序的快捷方式?

  •  10
  • räph  · 技术社区  · 16 年前

    我使用我的应用程序的jnlp描述符中的快捷标记为我的应用程序创建桌面链接和菜单项。

    如果这些快捷方式在客户端被删除-如何重新安装它们 没有用户操作?jnlp文件有配置选项吗?

    (顺便说一下,我正在使用java6)

    4 回复  |  直到 16 年前
        1
  •  5
  •   Dreen    13 年前

    这是一个自动方法的框架( 你需要 javaws.jar ):

    IntegrationService is = null;
    try
    {
        is = (IntegrationService) ServiceManager.lookup("javax.jnlp.IntegrationService");
    }
    catch (UnavailableServiceException use)
    {
        // integration service unavailable
    }
    
    if (!is.hasDesktopShortcut())
    {
        if (!is.requestShortcut(true, true, "Companyapp"))
        {
            // failed to install shortcuts
        }
    }
    else
    {
        // shortcuts already exist
    }
    
        2
  •  3
  •   KV Prajapati    16 年前

    请参考此链接- http://mindprod.com/jgloss/javawebstart.html

    摘要:如果您希望JWS重新创建 菜单项和桌面 图标,然后在 命令行,然后单击按钮 存在,JavaW.EXE不会创建 其他。它也可能不会创造它们 在附近。

        3
  •  3
  •   Jim    14 年前

    docs 对于javaws上的Java6,可以使用可执行文件启动应用程序,也可以执行维护操作,它们称为控制选项。

    其中两个选项是:

    javaws -uninstall <jnlp>
    javaws -import [import-options] <jnlp>
    

    你能做的事情之一就是

    javaws -import -silent -shortcut <jnlp>
    

    因此,如果您可以运行一个脚本,首先卸载您的特定jnlp应用程序,然后默默地重新导入它及其快捷方式,那么这将解决您的问题。我不认为Java会自动为您这样做。

    请注意,文档中说,要使快捷方式选项起作用,它必须是静默安装。而且,我也没有仔细检查过这是否真的对我有效。

        4
  •  1
  •   WizardsOfWor    13 年前

    我只是想对上面的解决方案添加一个注释,以防节省任何人的时间。

    如果 不会的 只需重新创建应用程序的快捷方式。至少1.6.0μu35和u37。

    没有 正在创建快捷方式。非常令人失望。。。

    推荐文章