使用相对路径加载jnlp文件

时间:2014-04-02 07:07:57

标签: java java-web-start jnlp

我有一个applet,其init()方法调用一个下载jar的jnlp文件。(使用Runtime类和exec('javaws + jnlp的路径)。 但我无法给出jnlp文件的实际路径。 有什么解决方法,我可以提供实际路径?当我给出jnlp文件的绝对路径时工作。

2 个答案:

答案 0 :(得分:1)

  

..我的web项目的lib中的jnlp文件

在那里无法访问它,应该移动到服务器上可供浏览器使用的区域(以及尝试访问它的JWS客户端)。

请务必使用JaNeLA检查JNLP,here。加载JNLP时,请使用最终用户用来获取它的地址(而不是文件系统上的地址)。

答案 1 :(得分:0)

applet在Web浏览器中运行,您的jnlp文件仍在Web服务器上。因此,您无法通过文件系统访问它 - 即使您拥有该权限,因为它根本就不存在。两种可能性:

1)。 通过http://yourwebserver.domain/webproject/webcontent/lib/myfile.jnlp

访问您的jnlp文件

2)。 将您的jnlp文件添加到applet.jar并使用以下代码加载:getClass().getClassLoader().getResourceAsStream("myfile.jnlp");

相关问题