2

如何以编程方式查找 JNLP 文件的路径?我正在使用 Java Web Start 生成 JNLP 文件。我知道手动可以在资源中的 Java Cache Viewer 中找到名为 JNLP 的文件launch.jnlp,但我真的需要知道是否存在一个 Java 类,它可以通过搜索内存缓存以编程方式找到 jnlp 文件。

4

2 回答 2

1

如何以编程方式找到 JNLP 文件的路径?

它是故意隐藏的。如果您可以从代码中找到它(要求用户浏览它的缩写),则 JRE 存在安全漏洞。

..为了启动安装程序,我需要应用程序 jar 文件路径

不,你没有。

  • 将安装程序放在 Jar 中。
  • 将 Jar 添加到应用程序的资源中。
  • 使用getResource(String).
  • 读取byte[]并将其写入已知位置(例如)的临时文件。java.io.tmpdir
  • 从已知位置启动安装程序。
于 2012-08-22T22:42:31.720 回答
0

字符串 jnlpPath = System.getProperty("jnlpx.origFilenameArg");

于 2013-01-14T18:11:47.110 回答