我有一个applet,其init()方法调用一个下载jar的jnlp文件。(使用Runtime类和exec('javaws + jnlp的路径)。 但我无法给出jnlp文件的实际路径。 有什么解决方法,我可以提供实际路径?当我给出jnlp文件的绝对路径时工作。
答案 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
2)。
将您的jnlp文件添加到applet.jar并使用以下代码加载:getClass().getClassLoader().getResourceAsStream("myfile.jnlp");