2010-04-12 177 views
1

我们有一个使用Java Web Start(JNLP)部署的Java应用程序,它可以实现桌面快捷方式。使用Windows 7创建JNLP桌面快捷方式:“无法创建快捷方式”

一个客户端与Windows 7有问题:在启动/安装结束时出现消息“无法创建快捷方式”。

有了我们自己的Windows 7机器,我们没有问题,不幸的是我们还没有太多细节。但如果有人遇到类似的问题或有一些想法尝试,他们是受欢迎的=)

在客户端使用的Java版本是6u18。

BR,Touko

+0

还没有被告知这种行为会再次发生,所以可能没有太多担心到目前为止。 – Touko 2010-08-03 10:37:01

+0

一般来说,有相关的谈话在http://stackoverflow.com/questions/2744923/web-start-application-built-on-netbeans-platform-doesnt-create-desktop-shortcut – Touko 2011-08-19 10:40:53

回答

3

两个可能的原因浮现在脑海中:

  • 快捷方式已被删除。在用户重新下载应用程序并运行安装之前,它不会被重新创建。为此,请让用户通过控制面板清除java缓存,然后重新下载您的JNLP。

  • 在java控制面板设置中禁用快捷方式创建。重新打开它(高级 - >快捷方式创建选项卡)。

编辑:实际上,因为你得到一个错误信息,我上面说的正常情况下不应适用。也许这只是一个Windows安全问题?用户是否具有对桌面的写入权限?

+0

我还不知道这两个可能的原因(无论JNLP缓存清除是否有助于在Java控制面板设置中是否允许创建快捷方式)都没有信息。 用户可以自己制作快捷方式,因此对桌面的写入权限应该可以。 – Touko 2010-04-12 11:21:26

0

jnlp处理中存在超BUG。我花了整整一天,并在5分钟前解决它。 如果YOUT JNLP文件在jnlp元素有href,那么就不会安装快捷方式,并会表现坡平了,像警告“无法创建快捷方式......”

<jnlp spec="1.0+" 
    href="lanuch.jnlp" <---- WRONG!!! 
    version="{{ version.jnlp }}" 
    codebase="{{ URL }}"> 

正确:

<jnlp spec="1.0+" 
    version="{{ version.jnlp }}" 
    codebase="{{ URL }}">