java - 如何创建 Web 启动应用程序的快捷方式?

标签 java java-web-start jnlp

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

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

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

最佳答案

这里是一个自动方式的骨架(你的类路径中需要 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
}

关于java - 如何创建 Web 启动应用程序的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332539/

相关文章:

java - 自定义 PermissionEvaluation bean 导致循环引用和空指针异常

java - 在 java 中解析 log4j 模式

java - GNU Octave - base64_decode/base64_encode

JavaFX + FXML + 网络启动 : why isn't this working?

java - Applet 不缓存 jar 文件

Java WebStart 不允许多个实例

当我运行 .jnlp 文件时,Java 镜像困惑

java - 捕获异常后恢复代码

firefox - 对于 JNLP,我如何再次从此发布者对话框中看到 "Do you want to run this application"

java - Apache CXF - 没有任何策略替代方案可以得到满足异常