2012-02-19 62 views
5

Google Chrome不会自动启动JNLP文件,所以我建议为我们的用户this solution。它可以工作,但下载的JNLP文件仍保留在下载文件夹中。手动删除它们很麻烦。我可以从Java应用程序中删除下载的JNLP文件(Java web start/JWS)吗?

我想要的功能添加到我们的Java应用程序:

  1. 谷歌浏览器下载一个JNLP文件并打开它。
  2. JNLP文件启动我们的Java应用程序。
  3. Java应用程序中删除JNLP文件(< =我想要这个功能!)

我能得到它启动Java应用程序下载的JNLP文件的文件路径? 因为我们的Java应用程序jar被签名并且可以访问本地资源。

回答

4

在Java WebStart论文中没有描述这种机制的东西,因此您处于“供应商特定”领域,并且我不认为有API让应用程序知道JNLP文件的位置。

但是,您可以为javaws提供一个替代品,它将使用-wait调用原始的javaws,然后删除该JNLP文件。这必须由用户安装。

+0

谢谢。我知道这样的API可能不可用。 您的解决方案(更换javaws)非常有趣。我将在未来的版本中尝试它。 – Yasushi 2012-02-19 11:11:50

+0

好主意,我也会试试看... – 2012-04-13 19:36:03

+0

你是什么意思的替代javaws?如何在启动后删除下载的jnlp文件?你能否详细说明如何使用-wait和delete来启动javaws? – 2013-10-18 08:52:15

相关问题