如何以编程方式查找JNLP文件的路径?我正在使用JavaWebStart生成JNLP文件

如何以编程方式查找JNLP文件的路径?我正在使用JavaWebStart生成JNLP文件,java,jnlp,java-web-start,Java,Jnlp,Java Web Start,如何通过编程找到JNLP文件的路径?我正在使用JavaWebStart生成JNLP文件。 我知道您可以在参考资料的Java Cache Viewer中手动找到名为launch.JNLP的JNLP文件,但我确实需要知道是否存在可以通过搜索内存缓存以编程方式查找JNLP文件的Java类 如何通过编程找到JNLP文件的路径 它是故意隐藏的。如果您可以从代码中找到它(短于要求用户浏览),那么JRE就有一个安全漏洞 …为了启动安装程序,我需要应用程序jar文件路径 不,你没有 将安装程序放入Jar中 将

如何通过编程找到JNLP文件的路径?我正在使用JavaWebStart生成JNLP文件。 我知道您可以在参考资料的Java Cache Viewer中手动找到名为
launch.JNLP
的JNLP文件,但我确实需要知道是否存在可以通过搜索内存缓存以编程方式查找JNLP文件的Java类

如何通过编程找到JNLP文件的路径

它是故意隐藏的。如果您可以从代码中找到它(短于要求用户浏览),那么JRE就有一个安全漏洞

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

不,你没有

  • 将安装程序放入Jar中
  • 将Jar添加到应用程序的资源中
  • 使用
    getResource(String)
    获取URL
  • 读取
    字节[]
    并将其写入已知位置的临时文件(例如
    java.io.tmpdir
  • 从已知位置启动安装程序

    • 字符串jnlpath=System.getProperty(“jnlpx.origFilenameArg”)

      一个更好的问题是-你想实现什么功能?不管这个特性是什么,你都走错了方向。谢谢你的回答。我的问题是,在Java 7 Update 6中,getCacheEntry()方法在没有任何解释的情况下被删除了,我不知道从内存缓存中获取应用程序jar文件路径的其他方法,所以我想我应该寻找一种获取jnlp文件路径的方法,但是如果JRE有一个安全漏洞,那是不可能的。在这种情况下,你建议我怎么做?在我们继续之前,我需要一个答案(这次稍微大声一点)你想实现什么功能?向我解释一下,就像你向最终用户解释一样,让我相信这是“必须具备”的功能,所以我购买了该软件。我使用java web start获取应用程序的安装程序,启动安装程序时,我需要应用程序jar文件路径,我使用getCachedFiles()方法从内存缓存中获取它们(在Java7更新5中提供)。我忘了说安装程序必须使用JavaWebStart(特定于客户端的需求)另一个解决方案是在autostart中包含午餐程序,但我不知道如何实现。当我编写更新时,我假设JWS正在调用一个
      安装程序desc
      JNLP扩展中的所有内容!我不明白“其他解决方案”是如何解决任何问题的。你说的“autostart”是什么意思?