Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用相对路径加载jnlp文件_Java_Java Web Start_Jnlp - Fatal编程技术网

Java 使用相对路径加载jnlp文件

Java 使用相对路径加载jnlp文件,java,java-web-start,jnlp,Java,Java Web Start,Jnlp,我有一个applet,它的init()方法调用一个下载jar的jnlp文件(使用运行时类和exec('javaws+path of jnlp))。 但我无法给出jnlp文件的实际路径。 是否有任何解决方法可以提供实时路径?当我提供jnlp文件的绝对路径时,该方法有效。一个小程序在web浏览器中运行,而您的jnlp文件仍在web服务器上。因此,即使您有权限,您也无法通过文件系统访问它,因为它根本不存在。有两种可能性: 1.) 通过http://yourwebserver.domain/webpro

我有一个applet,它的init()方法调用一个下载jar的jnlp文件(使用运行时类和exec('javaws+path of jnlp))。 但我无法给出jnlp文件的实际路径。
是否有任何解决方法可以提供实时路径?当我提供jnlp文件的绝对路径时,该方法有效。

一个小程序在web浏览器中运行,而您的jnlp文件仍在web服务器上。因此,即使您有权限,您也无法通过文件系统访问它,因为它根本不存在。有两种可能性:

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

(二) 将jnlp文件添加到applet.jar中,并使用以下内容加载它:
getClass().getClassLoader().getResourceAsStream(“myfile.jnlp”)

…我的web项目库中的jnlp文件

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


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

请给我们一些示例,说明a)什么工作正常,b)到目前为止您尝试了什么JAWAWS+绝对路径(C:\\…myfile.JNLP)工作正常。但是相对路径不能与jnlp一起工作。现在我使用类laoder来获取jnlp的路径。有什么方法可以合并相对路径吗?您尝试了哪些相对路径?和什么有关?“myfile.jnlp”或“/myfile.jnlp”或代码库/myfile.jnlp。。。有很多可能性。你有没有设置代码库?这个jnlp文件位于哪里?在applet.jar中?在它旁边?我有一个web项目,它调用一个小程序类。这个小程序反过来调用一个下载jar的jnlp文件。我尝试了所有可能的相对路径。我的web项目的lib中有一个jnlp文件。路径(webproject/webcontent/lib)。只想相对地调用这个路径。