“以编程方式”自动启动JNLP文件

时间:2018-02-19 07:03:32

标签: java java-web-start jnlp

如何“以编程方式”自动启动JNLP文件。 我已经能够自动下载JNLP文件,但是我必须单击下载的文件才能运行它。我知道我每次都可以“打开”它而不是“保存”它并记住这个选择。但这不是我想要的,我无法告诉客户每次都打开文件。

  

这可以通过编程方式完成吗?

我怀疑这个(打开JNLP而不是以编程方式保存)无法完成,但我绝对不知道,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

是可以通过编程方式启动JNLP文件,请参阅下面的代码使用Apache common io来复制流(第3行),但有不同的方法来复制流:

final File jnlp = File.createTempFile("temp", ".jnlp");
final URL url = new URL("http://your_jnlp_file_url");
IOUtils.copy(url.openStream(), new FileOutputStream(jnlp));
Desktop.getDesktop().open(jnlp); 

我根据堆栈溢出问题编写了我的代码,其中一个答案显示了如何以编程方式调用JNLP URL:
Combination of Launch4J and Java Web Start?