[英]Java Webstart shortcut recreated with every launch and moves on desktop
[英]Create desktop shortcut with Java Webstart
我有一个使用Java Web Start运行的Java应用程序(一个JAR文件)。 就实际运行的应用程序而言,一切都是we花一现。
不起作用的是JWS正在安装的快捷方式。 这是我的JNLP文件<information>
标记
<information>
<title>My App</title>
<vendor>My Company</vendor>
<homepage href="http://example.com"/>
<description>My Description</description>
<description kind="short">desc short</description>
<icon href="splash.png" kind="splash"/>
<icon kind="shortcut" href="icon.png" />
<shortcut online="false" install="true">
<desktop/>
<menu submenu="My APP"/>
</shortcut>
</information>
现在我知道一个主要问题是快捷方式安装被我们的IT策略阻止了。
如果我直接从Java Cache Viewer中进行安装,则快捷方式确实会安装
我尝试通过JAVAWS工具执行此操作,但这也不起作用。
javaws -verbose -import -silent -shortcut my-file.jnlp
我应该怎么做才能在部署应用程序时自动安装快捷方式?
在使用该JNLP表示法创建快捷方式时,我们还存在一些问题,因此此代码可以做到这一点:
public static final String JAVAXJNLP_INTEGRATION_SERVICE = "javax.jnlp.IntegrationService";
public static void criaAtalhosWebStart() {
IntegrationService integ;
try {
integ = (IntegrationService) ServiceManager.lookup(JAVAXJNLP_INTEGRATION_SERVICE);
if (integ != null) {
if (!integ.hasDesktopShortcut() || !integ.hasMenuShortcut()) {
integ.requestShortcut(true, true, "Shorcut Label");
}
}
} catch (UnavailableServiceException ex) {
System.out.println("Error in creating shorcut: " + ex.getMessage());
}
}
这使用了jnlp.jar提供的JNLP Integration Service。 该jar与JRE捆绑在一起,因此您将需要配置构建过程来定位它,但无需将其提供给客户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.