2012-12-13 71 views
0

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

非常感谢您的帮助。

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; 
} 

回答

0

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

+0

来访问文件总是一个更好的做法,在以下情况下我该怎么做:@WebServiceClient(name =“”,targetNamespace =“”,wsdlLocation =“ src/a/data.wsdl“) public class CLassName {.....} – user1843090

+0

src是Java运行的路径。所以你可以使用URL url = new URL(新的URL(“file:”),“a/data.wsdl”)来访问它。 –