Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/126.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
File 可运行JAR:本地路径问题_File_Jar_Path_Local_Runnable - Fatal编程技术网

File 可运行JAR:本地路径问题

File 可运行JAR:本地路径问题,file,jar,path,local,runnable,File,Jar,Path,Local,Runnable,我想将我的项目导出到一个可运行的JAR(在Eclipse中)。但是我有一个带有本地路径的代码段!如何避免本地路径问题 非常感谢你帮助我 static { URL url = null; WebServiceException e = null; try { url = new URL("file:/C:/myWorkspace/myProject/folder/data.wsdl"); } catch (MalformedURLException

我想将我的项目导出到一个可运行的JAR(在Eclipse中)。但是我有一个带有本地路径的代码段!如何避免本地路径问题

非常感谢你帮助我

static {
    URL url = null;
    WebServiceException e = null;
    try {
        url = new URL("file:/C:/myWorkspace/myProject/folder/data.wsdl");
    } catch (MalformedURLException ex) {
        e = new WebServiceException(ex);
    }
    APISERVICE_WSDL_LOCATION = url;
    APISERVICE_EXCEPTION = e;
}

很简单。使用相对路径URL。更好的做法是将文件保存在src/main/resources目录下,并通过
this.getClass().getResourceAsStream()

在以下情况下如何进行访问:@WebServiceClient(name=“”,targetNamespace=“”,wsdlLocation=“src/a/data.wsdl”)公共类类名{……}src是Java运行的路径。因此,您可以使用URL=newurl(newurl(“file:”),“a/data.wsdl”)访问它;