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

räp*_*äph 10 java jnlp java-web-start

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

如果这些快捷方式在客户端上被删除 - 如何在没有用户操作的情况下自动重新安装?是否有jnlp文件的配置选项?

(顺便说一句,我使用的是java6)

Dre*_*een 5

这是一个自动方式的框架(您需要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
}
Run Code Online (Sandbox Code Playgroud)


ada*_*ost 3

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

\n\n
\n

摘要:如果您希望 JWS 重新创建菜单和/或桌面快捷方式,请删除菜单项和桌面图标,然后在命令行上运行 javaws -viewer,然后单击按钮创建快捷方式。如果其中一个存在,javaws.exe 将不会创建另一个。它也可能不会在您期望的位置创建它们,因此请四处看看。

\n
\n

  • 谢谢!这是可行的,但是:按照所描述的方式,用户需要在客户端上手动执行此操作 - 如果这可以自动完成,那就更好了,例如,在从网络启动期间,java检查快捷方式是否存在 - 如果不存在,安装它们! (2认同)