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